ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

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

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)
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进