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

发布时间:2026/9/24 7:18:14
Startup Code 到底做了什么:栈、RAM、时钟和 C 运行环境初始化 上一篇已经把 ECU 最前面的启动链路理清楚了:Power On ↓ Reset ↓ BootROM ↓ Startup Entry ↓ Startup Code ↓ main()真正进入我们自己的软件以后,首先执行的通常不是 AUTOSAR 的 EcuM,也不是应用层代码,而是Startup Code。这一段代码平时很少修改,但它决定了一件非常基础的事情:普通的 C 代码能不能正常运行。因为 CPU 刚刚从 Reset 出来时,虽然已经可以执行指令,但此时还不能简单地认为:uint32 counter=0;voidFunc(void)