STM32学习(二)

初始固件库

Posted by Distiny on April 28, 2022

固件库的目录结构

内核文件

core_cm3.h 内核的寄存器映射

core_cm3.c 操作内核外设寄存器的函数

misc.c 外设对内核的NVIC(中断向量控制器)的访问函数

启动文件

startup_stm32f10x_hd.s

用于设置堆栈指针,设置pc指针,初始化中断向量表,配置系统时钟,调用c库函数_main进入到c编程中

外设相关

stm32f10x.h 外设的寄存器映射

system_stm32f10x.c 时钟配置文件(操作RCC外设)

stm32f10x_xxx.c 外设的驱动函数库文件(xxx包括GPIO,USART等等)

stm32f10x_xxx.h 存放外设的初始化结构体,函数声明

stm32f10x_conf.h 声明所有的stm32f10x_xxx.h文件,又被stm32f10x.h所包含

中断相关

stm32f10x_it.c 用于编写终端服务函数

stm32f10x_it.h

Keil中查找固件库函数情况的方法

  • 进入stm32f10x_xxx.c文件
  • 右击进入.h文件
  • 翻到最下面有所有函数列表
  • 右击go to definition of ….(需要提前编译好)