Advertisement

50. start S board c board init f function analysis

阅读量:

lowlevel_init的执行流程是从第363行跳转出去的。当前所处的位置为b,而非bl,因此在此处并不会保留连接寄存器的指针,但具体是如何实现返回到该位置的呢?

在lowlevel_init.S文件中,通过mov pc, lr这一指令,按照常规逻辑应当跳转回start.S中最初跳转出去的位置(即第363行),但实际上该指令却返回到了更上层的代码段,即第356行,用于调用cpu_init_crit函数。

start.s 文件中第 155 行

![](https://ad.itadn.com/c/weblog/blog-img/images/2025-05-31/8or5uy1DRJO94aM6F2gW

全部评论 (0)

还没有任何评论哟~