最近需要学习iap的功能,因此离不开stm32的启动代码的分析,以前看了很多遍,都看不懂,读书百遍,其义自见,因此我有看了一遍,下面的文章,挺好的,因此转载: 在上电复位后,我们都知道会先运行启动代码,但是启动代码到底使干什么用的呢?下面小弟给大家一一列出来. 1.初始化堆栈指针 2.初始化 PC 指针 3.初始化中断向量表 4.配置系统时钟 5.调用 C 库函数_main 初始化用户堆栈 我们根据这以上的几个步骤一一进行详细的解析: 1.栈的内存分配 这段代码的意思是,开辟了一个栈,这个栈的大