导图社区 STM32开发基础知识
STM32开发基础思维导图,分支:STM32的开发方式、STM32的编程语言、STM32固件库简介。
社区模板帮助中心,点此进入>>
STM32开发基础
STM32的开发方式
库函数开发
直接配置寄存器
STM32的编程语言
C语言
STM32固件库简介
CMSIS标准
核内外设访问层
ARM公司提供的访问,定义处理器内部寄存器地址和功能函数
中间件访问层
定义访问中间件的通用API
外设访问层
定义硬件寄存器的地址以及外设的访问函数
STM32固件库结构
Libraries文件夹
CMSIS文件夹
存放符合CMSIS规范的文件,包括STM32F1核内外设访问层代码,RTOS API以及STM32F1片上外设访问层代码等
STM32F10x_StdPeriph_Driver
存放STM32F1标准外设固件库源代码文件和对应的头文件。inc目录存放stm32f10x_ppp.h头文件,src目录存放stm32f10x_ppp.c固件库源码文件
Project文件夹
STM32F10x_StdPeriph_Examples
ST官方提供的固件示例代码
STM32F10x_StdPeriph_Template
工程模版
Utilities文件
官方评估板的一些对应源码
stm32f10x_stdperiph_lib_um.chm文件
固件库的帮助文档,讲如何使用驱动库来编写自己的应用程序
常用的 关键文件
core_cm3.c文件
CMSIS标准的核内设备函数层的M3核内设备函数层的M3核通用源文件,用于进入M3内核的接口
system_stm32f10x.c文件
用于设置系统时钟和总线时钟
stm32f10x.h文件
系统寄存器定义声明以及包装内存操作
启动文件
Libraries\CMSIS\Core\CM3\startup\arm文件夹下是由汇编语言编写的系统启动文件,不同文件对应不同芯片型号,作用:初始化堆栈指针(SP)和程序计数器指针(PC),并设置堆栈的大小;设置异常向量表的入口地址和数据存储器,并设置c语言标准库的分支入口__main(最终调用main函数);在STM32官方库中,启动文件还调用在system_stm32f10x_conf.h文件中的SystemIni()函数配置系统时钟
stm32f10x_it.c
用来编写中断服务函数
stm32f10x_conf.h
外设驱动配置文件
stm32f10x_ppp.c和stm32f10x_ppp.h
标准外设固件库对应的源文件和头文件
misc.c和misc.h
定义中断优先级分组以及Systick定时器相关的函数