Таблица 20.16. Команда ISP «Стереть сектор(а)»
Команда |
Е |
Вход |
Начальный номер сектора Конечный номер сектора: должен быть больше или равен начальному номеру сектора |
Код возврата |
CMD SUCCESS | BUSY! INVALID SECTOR | SECTOR NOT PREPARED FOR WRITE OPERATION | CMD LOCKED | PARAM ERROR| CODE_READ_PROTECTION_ENABLED |
Описание |
Эта команда используется, чтобы стереть сектор или множество секторов встроенной Flash-памяти. Сектор начальной загрузки не может быть стерт этой командой. Для стирания одного (отдельного) сектора используются одинаковые значения начального и конечного номеров сектора. С загрузчиком версии 1.61 и выше эта команды блокирована, когда разрешена защита кода от чтения |
Пример использования |
«Е 2 3 <CR> <LF>» стирает сектора 2 и 3 Flash-памяти |
Заполнить пробелами сектор(а) < Начальный номер сектора> < Конечный номер секторах Описание этой команды приведено в Табл. 20.17. |
|
Таблица 20.17. Команда ISP «Заполнить пробелами сектор(а)» |
|
Команда |
I |
Вход |
Начальной номер сектора Конечный номер сектора: должен быть больше или равен начальному номеру сектора |
Код возврата |
CMD_SUCCESS | SECTOR_NOT_BLANK (сопровождается кодами <Смещение первого не пустого слова> <Содержимое не пустого слова>) | INVALID SECTOR j PARAM_ERROR |
Описание |
Эта команда используется для заполнения пробелами одного или множества секторов встроенной Flash-памяти. Для заполнения пробелами одного (отдельного) сектора используются одинаковые значения начального и конечного номеров сектора |
Пример использования |
«12 3 <CR> <LF>» заполняет пробелами сектора 2 и 3 Flash-памяти. Примечание. Заполнение пробелами сектора 0 всегда приводит к ошибке, так как его первые 64 байта переотображены из загрузочного сектора Flash-памяти. |
Читать идентификатор устройства (ID). Описание этой команды приведено в Табл. 20.18.
Таблица 20.19. Команда ISP «Читать идентификатор устройства (ID)»
Команда |
J |
Вход |
Нет |
Код возврата |
CMD_SUCCESS, сопровождаемый номером идентификатора устройства в ASCII-формате |
Описание |
Эта команда используется, чтобы читать номер идентификатора микроконтроллера |
Пример использования |
«J <CR> <LF>» |
304
Читать версию загрузчика кода. Описание этой команды приведено в Табл. 20.19.
Таблица 20.19. Команда ISP «Читать версию загрузчика кода» |
|
Команда |
К |
Вход |
Нет |
Код возврата |
CMD_SUCCESS, вслед за которым передаются 2 байта номера версии загрузчика кода в ASCII-формате. Эти байты следует интерпретировать как <Байт1 (старший)^ <БайтО (младший)> |
Описание |
Эта команда используется, чтобы прочитать номер версии загрузчика кода |
Пример использования |
«К <CR> <LF>» |
Сравнение <Адрес1> <Адрес2> <Количество байтовХ Описание этой команды приведено в Табл. 20.20. Таблица 20.20. Команда ISP «Сравнение» |
|
Команда |
М |
Вход |
Адрес1 (DST): Начальный адрес первой области Flash-памяти или оперативной памяти, где расположены предназначенные для сравнения байты. Этот адрес должен лежать в границах слова (32 бита). Адрес2 (SRC): Начальный адрес второй области Flash-памяти или оперативной памяти, где расположены предназначенные для сравнения байты. Этот адрес должен лежать в границах слова (32 бита). Количество байтов: Количество байтов, которые будут сравниваться в каждой из областей памяти. Это количество должно быть кратно 4 |
Код возврата |
CMD_SUCCESS | (Данные источника и адресата совпадают) COMPARE ERROR | (Сопровождается смещением первого несоответствия) COUNT ERROR (Количество байтов не кратно 4) | ADDR ERROR | ADDR NOT MAPPED | PARAM_ERROR |
Описание |
Эта команда используется, чтобы сравнить содержимое памяти в двух областях |
Пример использования |
«М 8192 1073741824 4 <CR> <LF>» сравниваются 4 байта из оперативной памяти с адреса 0x4000 0000 и 4 байта из Flash-памяти с адреса 0x2000. Примечание. Результат сравнения окажется некорректым, если источник или адресат содержат любой из первых 64 байтов, расположенных с нулевого адреса. Эти 64 байта переотображены из загрузочного сектора Flash-памяти. |
Полный перечень всех кодов возврата ISP с описанием обстоятельств, при которых обработчик команд ISP возвращает код, приведен в Табл. 20.21.
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |