Mian 函数运行前的分析(原创,转载请注明出处)
一、 启动文件的介绍
在 MDK 的启动文件 startup_stm32f10x_md_vl 中,该文件分别定义了栈段、
堆段、存放中断向量表的数据段、还有一个代码段
大小为 0x400 的栈段定义如图 1-1:
图 1-1
大小为 0x200 的堆段如图 1-2:
图 1-2
由其定义属性可知,栈和堆都未初始化,该过程由后面的_user_initial_stackheap
来完成。
存放中断向量的数据段,如图 1-3 所示:
图 1-3
10 个系统异常过程段和在同一地址的外部中断过程段,下面我们就详细介绍
上电复位的代码段,如图 1-4 所示:
图 1-4