嵌入式中main函数起来之前,startup要完成的初始化过程

来源:互联网 发布:像素软件 编辑:程序博客网 时间:2024/04/30 02:46

1、芯片复位,启动代码运行,启动代码进行初级硬件初始化等,最重要的是设置堆栈指针,如图


2、初始化0值变量,将对应内存初始化为0,这些内存对应在程序中的“int i= 0”的变量地址,图示



3、初始化非零变量,例如“int j = 6;”这样的语句对应的内存应该初始化为6,在启动程序中,从ROM中的Initializers段复制到对应的内存,图示



4、最后是调用main

原创粉丝点击