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

Таблица 20.21. Перечень кодов возврата ISP

Код возврата

Мнемоника

Описание

0

CMD_SUCCESS

Команда выполнена успешно. Посылается обработчиком команд ISP, когда команда, данная хостом, полностью и успешно выполнена

1

INVALlD_COMMAND

Недействительная (некорректная) команда

Таблица 20.21. Перечень кодов возврата ISP (продолжение)

Код возврата

Мнемоника

Описание

2

SRC_ADDR_ERROR

Адреса источника не лежат в границах слова

3

DST_ADDR_ERROR

Адреса приемника не лежат в правильных границах

4

SRC_ADDR_NOT_MAPPED

Адрес источника не отображен в карте памяти

5

DST_ADDR_NOT_MAPPED

Адрес приемника не отображен в карте памяти

6

COUNT_ERROR

Количество байтов не кратно 4 или равно неразрешенному значению

7

INVALID_SECTOR

Некорректный номер сектора или конечный номер сектора больше начального номера сектора

8

SECTOR_NOT_BLANK

Сектор не заполнен пробелами

9

SECTOR_NOT_PREPARED_FOR_WRITE_OPERATION

Команда подготовки сектора к операции записи не была выполнена

10

COMPARE_ERROR

Данные источника и адресата не равны

11

BUSY

Аппаратный интерфейс программирования Rash-памяти занят

12

PARAM_ERROR

Недостаточное количество параметров или некорректный параметр

13

ADDR_ERROR

Адреса не лежат в границах слова

14

ADDR_NOT_MAPPED

Адрес не отображен в карте памяти

15

CMD_LOCKED

Команда заблокирована

16

INVALID_CODE

Недействительный код

17

INVALI D_BAU D_RATE

Некорректная установка скорости обмена

18

INVALID_STOP_BIT

Некорректная установка стопового бита

19

CODE_READ_PROTECTION_ENABLED

Разрешена защита кода от чтения. Данный код возврата доступен с загрузчиком версии 1.61 и выше

20.10. Команды IAP

Обработчик команд IAP оперирует командами, перечисленными в Табл. 20.22. Порядок вызова команды (подпрограммы) IAP в пользовательском приложении следующий: непосредственно перед обращением к той или иной команде LAP, в регистр г0 необходимо поместить значение, задающее адрес, начиная с которого в ОЗУ хранятся параметры этой команды IAP (от 0 до 5 параметров). Значения этих параметров также необходимо заранее записать в ОЗУ. Результат выполнения команды LAP возвращается в таблице результатов, на которую указывает значение регистра rl. Пользовательская программа может многократно использовать таблицу результатов для той или иной команды, пе-

редавая один и тот же указатель в регистрах гО и rl. Таблица параметров должна быть достаточно большой, чтобы содержать все результаты в случае, когда количество результатов превышает количество параметров. Передача параметров иллюстрируется блок-схемой, изображенной на Рис. 20.4. Количество параметров и результатов меняется, в зависимости от команды IAP. Максимальное количество параметров, равное 5, передается в команде «Копировать оперативную память во Flash-память». Максимальное количество результатов, равное 2, возвращается командой «Заполнить сектор(-а) пробелами». Обработчик команды возвращает код состояния INVALID_COMMAND, когда получена неопределенная команда. Подпрограмма IAP постоянно находится по адресу 0x7FFFFFF0 (код для режима THUMB).


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






Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_227.html on line 414

Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_227.html on line 414

Warning: include() [function.include]: Failed opening './news.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/picprof/data/www/picprof.com/book/book4_227.html on line 414