Программаторы AVR микроконтроллеров


Avreal - часть 6


Попытка стереть нераспознанный (возможно просто залоченный) чип при наличии команды стирания производится и без -! после чего проводится повторное детектирование чипа.

возможны осмысленные комбинации: /vw Записать, проверить -e-wv Стереть с сохранением EEPROM, записать, верифицировать -bw Проверить на чистоту, если грязная - отвалиться, иначе писать

После ключа -d идет имя файла данных, после -c имя кода, в этом случае порядок файлов не важен. Пробел между ключами -c/-d и именами не обязателен, т.е. допустимо как -cfoo.hex так и -c foo.hex. Если дано два имени файла без ключей -c и -d, то первое имя - файл кода, второе - файл данных (EEPROM).
Если имя одно и нет ключей -c/-d, то этот файл содержит данные для кода и, если он содержит информацию после верхнего адреса FLASH для заданного кристалла, то эта информация используется для программирования EEPROM данных. Т.е. если, например, для 90s2313 hex-файл содержал данные в адресах от 0x800 до 0x87F, то эти данные будут записаны в EEPROM по адресам 0x00-0x7F.

Для Mega163 и Tiny12 поддерживаются особые формы ключей -c и -d для записи значения OSCCAL по адресу offset (шестнадцатеричное значение без префиксов и суффиксов). Байт (слово для '?') по offset должен существовать в исходном HEX-файле. Используется адрес байта, а не слова, в том числе и при обращении ко flash кода. -d*osccal=offset занести osccal как байт в EEPROM данных -c*osccal=offset занести osccal как байт (для flash кода это выходит под команду LPM) -с?osccal=offset врезать OSCCAL как часть команды LDI по offset,offset+1. Например: public osccal_ldi ... osccal_ldi: ldi R16,0xFF out OSCCAL,R16 ... Далее смотрим по MAP-файлу значение osccal_ldi, например оно вышло 0x120 (при адресации в байтах, или 0x90 в словном) и пишем: avreal +tiny12 -ewv -c foo.hex -c?osccal=120

Группа ключей может задаваться как одним аргументом (-wv) так и раздельно (-v -w). Ключ с параметром (-p -c -d) может стоять в группе только последним. Т.е. допустимо, скажем, такое: -wddata.hex -bv+c prog.hex -ep1 Порядок ключей не важен, выполнение производится в порядке E B W V L.


- Начало -  - Назад -  - Вперед -



Книжный магазин