-1
我知道第一个启动代码被执行了,然后如果Controller没有保存在ISP和CRP中,它会转到用户代码,Vector table(Loading SP和PC)。 你能准确指定它如何去启动代码?请提供是否有文档可用Cortex M3从开机开始的操作顺序(正好从第一个机器周期开始)
我知道第一个启动代码被执行了,然后如果Controller没有保存在ISP和CRP中,它会转到用户代码,Vector table(Loading SP和PC)。 你能准确指定它如何去启动代码?请提供是否有文档可用Cortex M3从开机开始的操作顺序(正好从第一个机器周期开始)
查找的地方在Cortex-M3微控制器的参考手册中,特别是有关复位和/或启动行为的章节。由于您在询问恩智浦微控制器,因此我将以LPC176x/5x User Manual为例。
3.4节“复位”指出,当内部复位解除置位时,2位IRC(内部振荡器)唤醒计数器启动,一旦超时,处理器开始执行ROM中的引导代码。由于ROM处于固定地址,因此CPU可能硬连线跳转到启动代码。
当然,这会因微控制器而异。例如,ST的STM32系列Cortex-M3微控制器几乎在复位后立即执行用户代码,特别是在SYSCLK的第4个周期。