Я знаю, что 1-й загрузочный код запускается, а затем, если контроллер не хранится в ISP и CRP, он переходит в код пользователя, векторную таблицу (загрузка SP и ПК). Можете ли вы точно указать, как это происходит с загрузочным кодом.? пожалуйста, укажите, имеются ли какие-либо документы.Cortex M3 последовательность операций от включения питания (точно из 1-го машинного цикла)
ответ
Место для поиска находится в справочном руководстве микроконтроллера Cortex-M3, а именно в разделах об условиях сброса и/или загрузки. Поскольку вы спрашиваете о микроконтроллере NXP, я приведу пример LPC176x/5x User Manual.
Раздел 3.4 «Сброс» указывает, что при сбросе внутреннего сброса запускается счетчик пробуждения 2-битного IRC (внутреннего генератора), и как только он истечет, процессор начинает выполнять загрузочный код с ПЗУ. Поскольку ПЗУ имеет фиксированный адрес, процессор, по-видимому, жестко подключен для перехода к загрузочному коду.
Конечно, это может отличаться от микроконтроллера к микроконтроллеру. Например, серия STM32 микроконтроллеров Cortex-M3 от ST, похоже, выполняет код пользователя почти сразу после сброса, особенно в 4-м цикле SYSCLK.
- 1. arm cortex m3 display
- 2. Arm Cortex M3 - Прерывание
- 3. Cortex-M3 Инициализация
- 4. Cortex M3 - как использовать семафоры
- 5. Cortex m3 выполнение первой инструкции
- 6. ARM Cortex-M3 Код запуска
- 7. Cortex M3 в привилегированном режиме
- 8. ARM Cortex M3: Atomic Writes
- 9. C прерывания на Cortex M3
- 10. летучий uint32_t на Cortex-M3
- 11. реализация WaitFor для Cortex M3
- 12. Платформа отладчика GDB (cortex-m3)
- 13. Cortex-M3: Изменение адреса возврата прерывания
- 14. вызов стека в ARM cortex m3
- 15. встроенный uclinux footprint на cortex M3
- 16. Совет, необходимый для ARM Cortex M3 beginner
- 17. встроенная Java VM для Cortex M3
- 18. Использование malloc newlib в ARM Cortex-M3
- 19. Atomic int64_t на ARM Cortex M3
- 20. Cortex-M3 Ссылка на _sidata расположена некорректно
- 21. Cortex M3 не может обрабатывать memset
- 22. Как отключить стек ARM Cortex M3
- 23. Пример ARM Cortex-M3 для ожидающего прерывания
- 24. Cortex-M3 Тип данных: подписан int
- 25. Преобразовать C-код ARM Cortex M3 ассемблере
- 26. Может ли Libffi построить для Cortex-M3?
- 27. Cortex m3 svc с встроенной сборкой gcc
- 28. Как настроить обработчик исключений для Cortex-M3
- 29. cortex-m3 не может отлаживать. причина - SIGINT
- 30. Установка ОС Android на ARM Cortex-M3