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

Управление потоком ISP. Для того, чтобы предотвратить потерю данных, микроконтроллер использует программный способ управления потоком данных XON/XOFF, который должен обеспечивать буферизацию при переполнениях. Если скорость поступления данных чересчур высока, посылается управляющий символ ASCII DC3 (stop), чтобы остановить поток данных. Поток данных возобновляется после посылки управляющего символа ASCII DC1 (start). При этом, хост должен поддерживать такой же способ управления потоком данных.

Аварийное прекращение работы команды ISP. Команды могут быть прерваны (отменены) путем посылки управляющего символа ASCII «ESC». Этот символ не значится, как команда, в списке команд ISP. Как только микроконтроллер получает управляющий код, обработчик команд ISP переходит в режим ожидания новой команды.

Прерывания в ходе ISP. Вектора прерываний, расположенные в загрузочном секторе Flash-памяти, активны после любого сброса.

Прерывания в ходе IAP. Встроенная Flash-память недоступна во время операций стирания/записи. Когда начинает выполняться пользовательский прикладной код, вектора прерывания в пользовательской области Flash-памяти активизируются. Перед поступлением запроса IAP на стирание/запись Flash-памяти, пользователь должен или отключить прерывания, или гарантировать, что активными являются пользовательские вектора прерывания в оперативной памяти и что подпрограммы обработки прерывания постоянно находятся в оперативной памяти. Код IAP запрещает использование прерываний или отключает их.

Оперативная память, используемая обработчиком команд ISP. Команды ISP используют встроенную оперативную память в диапазоне адресов от 0x4000 0120 до 0x4000 0IFF. Пользовательской программе разрешается использовать эту область адресов, но ее содержимое может быть потеряно после сброса. Команды программирования Flash-памяти используют стековые 32 байта встроенной оперативной памяти. Стек расположен в вершине оперативной памяти и растет вниз. Максимальный размер стека — 256 байт.

Оперативная память, используемая обработчиком команд ТАР. Команды программирования Flash-памяти используют стековые 32 байта встроенной оперативной памяти. Максимальный размер стека в пользовательском пространстве стека составляет 128 байт и он растет вниз.

Оперативная память, используемая RealMonitor. Конфигурируемый программный модуль RealMonitor использует встроенную оперативную память в диапазоне адресов 0x4000 0040 до 0x4000 011F. Пользовательская программа может использовать эту область, если не требуется производить отладку с помощью RealMonitor. Загрузчик Flash-памяти не инициализирует стек для RealMonitor.

20.6. Блок-схема процесса загрузки

Блок-схема процесса загрузки (для загрузчика версий до 1.61) приведена на Рис. 20.2. Блок-схема процесса загрузки (для загрузчика версий 1.61 и старше) приведена на Рис. 20.3.


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



НА ГЛАВНУЮ | ЧТО ТАКОЕ PIC ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz