Таблица 20.25. Команда ТАР «Стереть сектор(а)»
Команда |
Стереть сектор(а) |
Вход |
Код команды: 52 Параметр 0: начальный номер сектора Параметр 1: конечный номер сектора: должен быть больше или равен начальному номеру сектора. Параметр 2: системная тактовая частота (CCLK) в кГц |
Код состояния |
CMD SUCCESS | BUSY] SECTOR NOT PREPARED FOR WRITE OPERATION | INVALID_SECTOR |
Результат |
Нет |
Описание |
Эта команда используется, чтобы стереть сектор или множество секторов встроенной Flash-памяти. Сектор начальной загрузки не может быть стерт этой командой. Для стирания одного (отдельного) сектора используются одинаковые значения начального и конечного номеров сектора |
Заполнить пробелами сектор(а). Описание этой команды приведено в Табл. 20.26. Таблица 20.26. Команда ТАР «Заполнить пробелами сектор(а)» |
|
Команда |
Заполнить пробелами сектор(а) |
Вход |
Код команды: 53 Параметр 0: начальный номер сектора Параметр 1: конечный номер сектора: должен быть больше или равен начальному номеру сектора |
Код состояния |
CMD SUCCESS 1 BUSY] SECTOR NOT BLANK | INVALID_SECTOR |
Результат |
Результат 0: Смещение первого не пустого слова, если код состояния — SECTOR_NOT_BLANK. Результат 1: Содержимое не пустого слова |
Описание |
Эта команда используется для заполнения пробелами одного или множества секторов встроенной Flash-памяти. Для заполнения пробелами одного (отдельного) сектора используются одинаковые значения начального и конечного номеров сектора |
Читать идентификатор устройства (ID). Описание этой команды приведено в Табл. 20.27. Таблица 20.27. Команда ТАР «Читать идентификатор устройства (ID)» |
|
Команда |
Читать идентификатор устройства (ID) |
Вход |
Код команды: 54 Параметры: нет |
Код состояния |
CMD_SUCCESS |
Результат |
Результат 0: номер идентификатора устройства. |
Описание |
Эта команда используется, чтобы читать номер идентификатора микроконтроллера |
Читать версию загрузчика кода. Описание этой команды приведено в Табл. 20.28.
Таблица 20.28. Команда ТАР «Читать версию загрузчика кода»
Команда |
Читать версию загрузчика кода |
Вход |
Код команды: SS Параметры: нет |
Код состояния |
CMD_SUCCESS |
Результат |
Результат 0:2 байта номера версии загрузчика кода. Эти байты следует интерпретировать как <Байт1(старший)>, <БайтО (младший)> |
Описание |
Эта команда используется, чтобы читать номер версии загрузчика кода |
Сравнение. Описание этой команды приведено в Табл. 20.29.
Таблица 20.29. Команда ТАР «Сравнение»
Команда |
Сравнение |
Вход |
Код команды: 56 Параметр 0 (DST): Начальный адрес второй области Flash-памяти или оперативной памяти, где расположены предназначенные для сравнения байты. Этот адрес должен лежать в границах слова (32 бита). Параметр 1 (SRC): Начальный адрес первой области Flash-памяти или оперативной памяти, где расположены предназначенные для сравнения байты. Этот адрес должен лежать в границах слова (32 бита). Параметр 2: Количество байтов, которые будут сравниваться в каждой из областей памяти. Это количество должно быть кратно 4 |
Код состояния |
CMD SUCCESS | COMPARE ERROR| COUNT ERROR (Количество байтов не кратно 4) | ADDR ERROR | ADDR_NOT_MAPPED |
Результат |
Результат 0: Смещение первого несоответствия, если код состояния — • COMPARE_ERROR |
Описание__ |
Эта команда используется, чтобы сравнить содержимое памяти в двух областях. Результатом ее является величина в адресном пространстве памяти, на которую адрес первого же не совпадающего при таком сравнении байта (при этом генерируется код состояния COMPARE_ERROR) смещен относительно начального адреса любой из сравниваемых областей (хотя начальные адреса этих областей памяти отличаются друг от друга, величина смещения будет, очевидно, одна и та же). Примечание. Результат сравнения окажется некорректым, если источник или адресат содержат любой из первых 64 байтов, расположенных с нулевого адреса. Эти 64 байта переотображены из загрузочного сектора Flash-памяти. |
Полный перечень всех кодов состояния IAP с описанием обстоятельств, при которых обработчик команд IAP возвращает код, приведен в Табл. 20.30.
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |