STM32-F1学习系列(6):固件库使用

182 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

固件库目录配置

将固件库LIBRARIES拷贝至工程

KEIL5中配置

Target

  • Use MicroLIB:勾选,printf 重定向输出使用
  • ARM compiler:

Output

  • Create HEX File:勾选,需要下载到开发板上

C/C++选项卡

  • Define: USE_STDPERIPH_DRIVER,STM32F10X_HD
    • STM32F10X_HD: 在stm32f10x.htypedef enum IRQn里有宏的条件编译,定义了STM32F10X_HD宏,就会有相应的中断被定义
  • Include path:

启动文件

  • 初始化堆栈指针 SP=_initial_sp
  • 初始化 PC 指针=Reset_Handler
  • 初始化中断向量表
  • 配置系统时钟
  • 调用 C 库函数_main 初始化用户堆栈,从而转向我们用户应用程序的 main。