2015-12-19 1 views
-1

Я знаю, что 1-й загрузочный код запускается, а затем, если контроллер не хранится в ISP и CRP, он переходит в код пользователя, векторную таблицу (загрузка SP и ПК). Можете ли вы точно указать, как это происходит с загрузочным кодом.? пожалуйста, укажите, имеются ли какие-либо документы.Cortex M3 последовательность операций от включения питания (точно из 1-го машинного цикла)

ответ

1

Место для поиска находится в справочном руководстве микроконтроллера Cortex-M3, а именно в разделах об условиях сброса и/или загрузки. Поскольку вы спрашиваете о микроконтроллере NXP, я приведу пример LPC176x/5x User Manual.

Раздел 3.4 «Сброс» указывает, что при сбросе внутреннего сброса запускается счетчик пробуждения 2-битного IRC (внутреннего генератора), и как только он истечет, процессор начинает выполнять загрузочный код с ПЗУ. Поскольку ПЗУ имеет фиксированный адрес, процессор, по-видимому, жестко подключен для перехода к загрузочному коду.

Конечно, это может отличаться от микроконтроллера к микроконтроллеру. Например, серия STM32 микроконтроллеров Cortex-M3 от ST, похоже, выполняет код пользователя почти сразу после сброса, особенно в 4-м цикле SYSCLK.

Смежные вопросы