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

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