Предыдущая Следующая

Таблица 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 ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz