Читаем Микроконтроллеры AVR: от простого к сложному полностью

Если проверка (В, V) дала отрицательный результат, то дальнейшая работа не производится. То есть — ebwv12

Стереть, если стерлась — писать, если верифицировалась — залочить.

+tiny12 -w -с foo.hex -c*osccal=1f3 -fcks=3,boden=0

Для tiny12 записать во флэш кода файл foo.hex, по адресу 0x1F3 занести прочитанное из чипа значение OSCCAL, запрограммировать fuse boden и установить fuse CKSEL в бинарное значение 0011.

Возвращаемый код ошибки:

0 — все заказанное сделалось;

10 — not blank при — В, несравнение при — V[+];

20 — невозможность осуществить запрошенную операцию НЕХ-кода или перечень данных слишком большой для распознанного чипа.

Запрошенное для записи состояние BLB нельзя записать, не стерев чип (а команды стирания не было);

30 — не распознан конкретный чип (бывает при защищенном чипе, поэтому при — Е все равно делается попытка стереть, и если после этого тоже не распознан — программа завершает работу);

40 — адаптер не подключен (не удалось войти в программирование по алгортиму для At90s);

50 — ошибка при чтении (не найден, «не те» символы, не совпала контрольная сумма, ошибка чтения…) или записи (есть защищенный от перезаписи с таким же именем…) НЕХ-файла;

60 — недостаточно памяти для списков кода/данных;

70 — недопустимая командная строка (в том числе задан номер отсутствующего LPT).

При обнаружении ошибок просьба сообщать версию программы и очень желательно отослать копию расширенной выдачи программы по ключу — % (перенаправив выдачу в файл) по адресу real@real.kiev.ua.

Один из вариантов использования программатора

Программы командной строки удобны для использования в какой-либо системе автоматизации проектирования программ. Большинство IDE имеют настраиваемое меню TOOLS, в которое можно вставить вызов программы и передать ей аргументы, например, имя текущего файла, имя проекта и др.

Многие программисты пользуются для сборки проекта утилитой make даже в том случае, если пакет имеет интегрированную оболочку, но содержит и компилятор/линкер командной строки.

Для использования avreal с такими программами необходимо один раз правильно сформировать строки для вызова avreal и поместить их в соответствующие позиции меню TOOLS используемого IDE или как команды соответствующих целей в makefile.

При использовании avreal для работы с кристаллами «вручную» неудобно каждый раз набирать всю командную строку. Для упрощения работы можно заготовить командные файлы с постоянно используемыми ключами и в командной строке задавать только название контроллера и имена файлов.

Ниже приведены примеры таких командных файлов, написанные в предположении, что:

• используется адаптер Atmel STK200 или STK300 (ключ -as), подключенный к порту LPT1 (ключ -p1). *.Ьаt-файлы должны находиться в одной папке (директории) с программой avreal.exe;

• тактовая частота контроллера не ниже 3,686 МГц (3686 кГц, ключ — о3686). Без этого ключа avreal будет предполагать, что тактовая частота может быть ниже, вплоть до 0,8 МГц, что приведет к существенному увеличению времени работы.

При использовании avreal для Win32 необходимо в командном файле указать avreal32 либо переименовать avreal32.exe в avreal.exe.

Перейти на страницу:

Все книги серии Библиотека инженера

Похожие книги

Искусство схемотехники. Том 3 (Изд.4-е)
Искусство схемотехники. Том 3 (Изд.4-е)

Широко известная читателю по предыдущим изданиям монография известных американских специалистов посвящена быстро развивающимся областям электроники. В ней приведены наиболее интересные технические решения, а также анализируются ошибки разработчиков аппаратуры: внимание читателя сосредотачивается на тонких аспектах проектирования и применения электронных схем. На русском языке издается в трех томах. Том 3 содержит сведения о микропроцессорах, радиотехнических схемах, методах измерения и обработки сигналов, принципах конструирования аппаратуры и проектирования маломощных устройств, а также обширные приложения. Для специалистов в области электроники, автоматики, вычислительной техники, а также студентов соответствующих специальностей вузов и техникумов.

Пауль Хоровиц , Уинфилд Хилл

Техника / Радиоэлектроника