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