Встроенный загрузчик Flash-памяти микроконтроллеров LPC2000 имеет следующие оеновные характеристики:
• внутрисистемное программирование (ISP) — встроенная Flash-память программируется и стирается с использованием программного обеспечения последовательного порта и загрузчика, которые резидентно находятся в памяти пользовательской микроконтроллерной системы;
• программирование в составе приложения (LAP) — встроенная Flash-память программируется и стирается с использованием прикладного программного обеспечения пользователя.
304
Код загрузчика Flash-памяти выполняется каждый раз, когда производится включение питания или сброс устройства. Загрузчик может выполнять команды обработчика ISP или пользовательский прикладной код. НИЗКИЙ уровень после сброса на выводе РО. 14 расценивается логикой микроконтроллера, как внешний аппаратный запрос на запуск обработчика команд ISP. Этот вывод программно опрашивается логикой микроконтроллера. Если в момент, когда на вывод RST поступает внешний положительный перепад (фронт), на выводе XTAL1 присутствует надлежащий тактовый сигнал, то микроконтроллеру может потребоваться до 3 мс для того, чтобы опросить вывод Р0.14 и принять решение на выполнение кода пользователя или на запуск обработчика команд ISP.
Когда на Р0.14 подан внешний НИЗКИЙ уровень и установлен флаг переполнения сторожевого таймера, внешний аппаратный запрос на запуск обработчика команд ISP микроконтроллером игнорируется.
Если такой запрос отсутствует (на вывод Р0.14 подан ВЫСОКИЙ уровень после сброса), то автоматически производится поиск действительной (корректной) пользовательской программы. Если действительная пользовательская программа найдена, то ей передается управление. Если действительная пользовательская программа не найдена, то вызывается подпрограмма автоматической установки скорости обмена (auto-baud).
Стоит обратить особое внимание на вывод Р0.14, который используется как вход аппаратного запроса ISP. Когда Р0.14 после сброса находится в высокоим-педансном состоянии, важно, чтобы пользователь обеспечил наличие подключенных к этому выводу внешних цепей (резистор, подтянутый к «плюсу» источника питания или другая цепь), чтобы подать на него соответствующий логический уровень. В противном случае, может произойти произвольный переход микроконтроллера в режим ISP.
20.3. Карта памяти после сброса
Загрузочный сектор размером 8 К (12К) постоянно находится в области старших адресов встроенной Flash-памяти микроконтроллера. (Например, для LPC2114/24/19/29/94 и LPC2212/14/92/94 Flash-память начинается с адреса 0x0001 Е000 в микроконтроллерах с объемом Flash-памяти 128К или с адреса 0x0003 Е000 в микроконтроллерах с объемом Flash-памяти 256К.) После любого сброса весь загрузочный сектор также «отображается» на область самых старших адресов всего пространства памяти, т. е. загрузочный сектор мы можем видеть и в области памяти, начинающейся с адреса 0x7FFF Е000.
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |