我知道第一个引导代码被执行,然后如果控制器没有保存在 ISP 和 CRP 中,它会转到用户代码、向量表(加载 SP 和 PC)。你能准确地指定它是如何进入引导代码的吗?请提供是否有任何文件可用
问问题
114 次
1 回答
1
要查找的地方是 Cortex-M3 微控制器的参考手册,特别是有关复位和/或启动行为的部分。由于您询问的是 NXP 微控制器,因此我将参考LPC176x/5x 用户手册作为示例。
第 3.4 节“复位”指出,当内部复位无效时,2 位 IRC(内部振荡器)唤醒计数器启动,一旦超时,处理器开始执行 ROM 中的引导代码。由于 ROM 位于固定地址,因此 CPU 可能是硬连线以跳转到引导代码。
当然,这会因微控制器而异。例如,ST 的 STM32 系列 Cortex-M3 微控制器似乎在复位后几乎立即执行用户代码,特别是在 SYSCLK 的第 4 个周期。
于 2015-12-19T19:43:42.067 回答