1、芯片复位,启动代码运行,启动代码进行初级硬件初始化等,最重要的是设置堆栈指针,如图
2、初始化0值变量,将对应内存初始化为0,这些内存对应在程序中的“int i= 0”的变量地址,图示
3、初始化非零变量,例如“int j = 6;”这样的语句对应的内存应该初始化为6,在启动程序中,从ROM中的Initializers段复制到对应的内存,图示
4、最后是调用main
1、芯片复位,启动代码运行,启动代码进行初级硬件初始化等,最重要的是设置堆栈指针,如图
2、初始化0值变量,将对应内存初始化为0,这些内存对应在程序中的“int i= 0”的变量地址,图示
3、初始化非零变量,例如“int j = 6;”这样的语句对应的内存应该初始化为6,在启动程序中,从ROM中的Initializers段复制到对应的内存,图示
4、最后是调用main