Общая информация


Порядок указания ключей в командной строке не имеет значения. В любом случае приоритет выполнения операций будет следующим:


•        Чтение сигнатурных байт

•        Чтение (FLASH и/или EEPROM)

•        Очистка памяти

•        Запись (FLASH и/или EEPROM)

•        Программирование FUSE-бит.

•        Программирование LOCK-бит.


Для работы программы обязательно должен быть указан COM-порт и хотя бы один ключ для программирования или чтения. При отсутствии этих ключей программирование выполняться не будет.

Операция очистки выполняется автоматически, если указан хотя бы один из ключей wp или we.

Тип программируемого контроллера определяется путем чтения сигнатурных байт. Если обнаружены неверные сигнатурные байты, или прочитать их вообще не удалось, программирование не выполняется. Принудительное указание типа контроллера не предусмотрено.


Пример вызова программы:


cmprog com2 wp test.rom we test.eep rp flash.hex lock1 fuse0


При таком вызове будут выполнены следующие действия (предполагается, что используется AVR микроконтроллер):


•        Будет использован порт COM2.

•        Содержимое FLASH будет считано и сохранено в файле flash.hex в HEX формате.

•        Память микроконтроллера будет очищена.

•        Содержимое файла test.rom будет записано в FLASH память, а содержимое файла test.eep в EEPROM.

•        Биты FUSE будут запрограммированы в 0.

•        Будет запрограммирован режим защиты памяти 1.