Главная  Микроконтроллеры 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [ 49 ] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93]

-as - работа через адаптер Atmel STK*00;

-аа - автоматический выбор ByteBlaster/STK;

-az - пытаться переводить выходы LPT в Z-состояние для «отключения» программатора от схемы («byte-blaster для ленивых»);

-аг - инверсия полярности сброса (например, для подачи его через резистор в базу присутствующего в схеме транзистора);

-ai# - установить время неактивного Reset после стирания равным #mS. Необходимо устанавливать большим времени задержки снятия сброса присутствующим в схеме с супервизором;

-ар - подавать питание чипа через свободные выходы данных LPT (несовместимо с -аЬ).

Рекомендуется поближе к чипу установить блокировочный конденсатор по питанию.

-о<число> задать частоту установленного кварца для настройки скорости SPI.

<число>=<частота в килогерцах>, по умолчанию 800 (0,8 МГц).

О означает необходимость генерации XTAL из программы.

Работает со всеми адаптерами. У STK*00 для генерации XTAL используется линия LED. Байт-бластер должен быть доработан, см. http: www.ln.com.Ua/~real/avreal/adapters.html#ABB.

-п[<число>] - использовать последние 2 байта кода как счетчик стираний.

Если указано <число>, то для записи счетчика используется оно, а не инкрементированное прочитанное значение.

При -ewn если последние 2 байта заняты кодом, то -п игнорируется.

При -W если в чипе записан счетчик, а последние 2 байта заняты кодом, то производится насильное стирание.

-ef-] - стереть чип.

- задает сохранение содержимого EEPROM способом прочесть/стереть/записать. Даже для megaX03 применяется этот способ, если хочется пользоваться имеющимся fuse EESAVE, следует установить его (-fe) отдельным запуском avreal.



-1, -2, -3, -4, -5 - увеличить задержки па программирование в 1,5, 2, 3, 4, 5 раз соответственно (для программирования 1фи пониженном напряжении).

-Ь - проверить на чистоту.

-г - прочитать из чипа в файл[ы].

-w[+] - записать в чип. Дополнительный + - если чип в этом задании не стирался и задана запись в EEPROM, то прописать FF в ячейки EEPROM, не заданные в HEX. Верификация этих ячеек на значение FF будет производиться, даже если бьш задан просто -v, а не -V+ (мы же эти ячейки писали).

-\[+] - верифицировать (только то, что есть в hex). Дополнительный+ вызывает проверку на FF «свободных» с точки зрения НЕХ-файла позиций.

-![+]# -1# - установить уровень защиты # = 1 от 2.

- то же самое, только lock биты прошиваются до зашивки fuses (необходимо для включения BODEN и залочки 90s4433 в одном цикле подачи питания).

-f<fuselist> - список fuses для тех чипов, в которых они шьются по 1SP.

<fuselist> выглядит как fusename=value,fusename=value,alias,alias... value - ШЕСТНАДЦАТЕРИЧНОЕ значение без префиксов и суффиксов.

Для однобитовых fuse добавлены значения ON и OFF (прошить и стереть, О и 1 соответственно).

aliasbi - это однобуквенные сокращения для fusename=value, соответствующие буквенным обозначениям в версиях avreal до 1.22.

При наличии «противоречивых» fusename=val и/или alias выдается сообщение об ошибке.

В целях совместимости с предыдущими версиями оставлена возможность перечисления alias-ов без разделения запятыми.

Перечень fusename с диапазоном value и комментарием, а также допустимые aliasbi для конкретного чипа можно получить ири помощи avreal +chipname -?



Если работа с fuses по SPI поддерживается, то их состояние сообщается при любой операции с чипом, задание ключа -F необязательно.

OSCCAL (Tinyl2, TinylS, Megal63) рассматривается как Re-ad-Only fuse;-)

В случае наличия -F<fuselist> при -V производится верификация fuses.

Не упомянутые fuse остаются неизменными (кроме BLB для megal61, megal63, так как они могут быть стерты по -Е).

AVReAl обеспечивает также расширенную поддержку osccal (см. ниже)

Группа BLB относится скорее к lock-битам, записать 1 поверх уже запрограммированной в О fuse невозможно. Если запрошена такая операция и чип не стирался, то программа завершает работу с соответствующим предупреждением.

Для tiny 12, tiny 15 поддерживается программирование SPIEN и RSTDSBL, будьте осторожны, SPIEN по умолчанию запрограммировано, ключ -fspien=l (-fspien=off) сотрет SPIEN и запретит дальнейшее низковольтное программирование. То же произойдет и при программировании RSTDSBL (-frstdsbl=0 или -frstdsbl=0).

-% - вьщавать по ходу дела дополнительную информацию (производимые действия и ответы чипа). Внутри .bat-файлов следует писать -%% (пожалуй, это был неудачный выбор - символ, имеющий особый смысл в bat-файлах, но меняться уже не будет).

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

Возможны осмысленные комбинации: /vw - записать, проверить; -e-wv+ - понятно;

-bw - проверить на чистоту, если не пустая - завершить работу, иначе записать.



[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [ 49 ] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93]

0.0014