STM32启动文件——startup_stm32f10x_hd.s
宗旨:技术的学习是有限的,分享的精神是无限的。
一、启动文件的作用
(关于启动代码的作用,前面已经提到过了,这里再啰嗦一下)
(1)初始化堆栈指针 SP;
(2)初始化程序计数器指针 PC;
(3)设置堆、栈的大小;
(4)设置异常向量表的入口地址;
(5)配置外部 SRAM作为数据存储器(这个由用户配置,一般的开发板可没有外部 SRAM);
(6)设置 C库的分支入口__main(最终用来调用 main函数);
(7)在 3.5版的启动文件还调用了在 system_stm32f10x.c文件中的SystemIni()函数配置系统时钟。
二、启动文件中提到的汇编指令