本文已参与「新人创作礼」活动,一起开启掘金创作之路。
固件库目录配置
将固件库LIBRARIES拷贝至工程
KEIL5中配置
Target
Use MicroLIB:勾选,printf 重定向输出使用ARM compiler:
Output
Create HEX File:勾选,需要下载到开发板上
C/C++选项卡
- Define: USE_STDPERIPH_DRIVER,STM32F10X_HD
STM32F10X_HD: 在stm32f10x.h中typedef enum IRQn里有宏的条件编译,定义了STM32F10X_HD宏,就会有相应的中断被定义
- Include path:
启动文件
- 初始化堆栈指针 SP=_initial_sp
- 初始化 PC 指针=Reset_Handler
- 初始化中断向量表
- 配置系统时钟
- 调用 C 库函数_main 初始化用户堆栈,从而转向我们用户应用程序的 main。