奋斗的少年yyds 2023-05-27 10:28 采纳率: 0%
浏览 63
已结题

初始化栈空间 和执行地址0处的程序谁先执行?为什么

stm32 的启动文件中分配栈空间等指令和上电后就从地址0 开始执行函数这两个之间是如何协调的。
启动文件的执行地址0 处的指令是在哪啊
是这里吗__Vectors DCD __initial_sp ; Top of Stack

img

img

  • 写回答

6条回答 默认 最新

  • qllaoda 2023-05-27 10:51
    关注
    获得3.00元问题酬金

    普通程序最先做的就是初始化栈,0地址处的内容就是栈,并不是指令。这个启动逻辑是硬件决定的,楼上说得很清楚。
    至于第一个函数,还要等一系列的初始化完成之后才会调用。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 6月4日
  • 创建了问题 5月27日