Выбрать главу

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

+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.

--------------------

erase.bat

@if '%v'==' goto help

@avreal -as -р1 -0З686 +%1 -e

@goto exit

: help

@echo erase.bat — стирание AVR-контроллера

@echo Вызов:

@echo erase cpuname.

@echo где cpuname — имя используемого процессора

: exit

--------------------

erasen.bat

@if '#1'==' ' goto help

@avreal -as -р1 -0З686 +%1 -en

@goto exit

:help

©echo erasen.bat — стирание AVR-контроллера

©echo с записью в верхние два байта flash-числа стираний

©echo Вызов:

©echo erasen cpuname,

©echo где cpuname — имя используемого процессора

: exit

--------------------

write.bat

©if '%1'==" goto help

©avreal -as -р1 -0З686 +%1 -w %2 %3

©goto exit

:help

©echo write.bat — запись AVR-контроллера

©echo Записывается flash кода и, если задан файл, EEPROM данных

©echo Вызов:

©echo write cpuname codename dataname,

©echo где cpuname — имя используемого процессора

©echo codename — имя файла кода

©echo dataname — имя файла данных (необязательный параметр)

:exit

--------------------

writed.bat

©if '%1'==' ' goto help

©avreal -as -р1 -0З686 +%1 -wd %2

@goto exit: help

©echo writed.bat — запись AVR-контроллера

©echo Записывается только EEPROM данных

©echo Вызов:

©echo writed cpuname dataname,

©echo где cpuname — имя используемого процессора

©echo dataname — имя файла данных

:exit

--------------------

read.bat

©if '%1'==' ' goto help

©avreal -as -р1 -0З686 +%1 -r %2 %3

©goto exit: help

©echo read.bat — чтение из AVR-контроллера