Главная Микроконтроллеры [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.0017 |