欢迎光临
我们一直在努力

Startup Code 到底做了什么:栈、RAM、时钟和 C 运行环境初始化

上一篇已经把 ECU 最前面的启动链路理清楚了:

Power On
↓
Reset
↓
BootROM
↓
Startup Entry
↓
Startup Code
↓
main()

真正进入我们自己的软件以后,首先执行的通常不是 AUTOSAR 的 EcuM,也不是应用层代码,而是 Startup Code。

这一段代码平时很少修改,但它决定了一件非常基础的事情:

普通的 C 代码能不能正常运行。

因为 CPU 刚刚从 Reset 出来时,虽然已经可以执行指令,但此时还不能简单地认为:

uint32 counter = 0;

void Func(void)

赞(0)
未经允许不得转载:171主机测评 » Startup Code 到底做了什么:栈、RAM、时钟和 C 运行环境初始化
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址