最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

main之前做了什么

工作和技术 crifan 1731浏览 0评论

摘自:Programming Embedded Systems in C and C++的中文版

下载地址:[   ] C&C++嵌入式系统编程.pdf            16-Jan-2007 13:25   1.6M

中总结了,在main之前做了如下事情:

C/C++程序的启动代码通常包含以下行为,并且按照所列的次序执行:
1、禁止所有中断。
2、从ROM 里复制所有初始化数据到RAM 里。
3、把未初始化数据区清零。
4、为堆栈分配空间并初始化。
5、初始化处理器堆栈指针。
6、创建并初始化堆。
7、(只对C++有效)对所有全局变量执行构造函数和初始化函数。
8、允许中断。
9、调用main。

转载请注明:在路上 » main之前做了什么

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
79 queries in 0.176 seconds, using 22.09MB memory