文章目录
- 前提:以STM32F1xx系列芯片为例(有方法,其他系列一样)
- 启动文件选择
- 对应启动文件的寻找方法
- 对应宏定义#define的寻找方法
- 另外
前提:以STM32F1xx系列芯片为例(有方法,其他系列一样)
启动文件选择
不再介绍什么是启动文件,你能找到这个问题就不用解释概念了亲~
宏定义是指的是:添加启动文件之后,在keil的配置中如图
芯片型号:你用的型号
芯片型号flash:在选型手册中或者参考手册里面能查到
对应的分类如下表:
(ps:markdown的表格功能是我用过所有表格编辑器的最难用的一款!!!!!!!)
启动文件 | 宏定义 | 作用mcu类型 | flash大小 |
---|---|---|---|
startup_stm32f10x_ld.s | USE_STDPERIPH_DRIVER,STM32F10X_LD | STM32F101xx、STM32F102xx和STM32F103xx微控制器 | 6~32kb |
startup_stm32f10x_ld_vl.s | USE_STDPERIPH_DRIVER,STM32F10X_LD_VL | STM32F100xx微控制器 | 6~32kb |
startup_stm32f10x_md.s | USE_STDPERIPH_DRIVER,STM32F10X_MD | STM32F101xx、STM32F102xx和STM32F103xx微控制器 | 64~128 kb |
startup_stm32f10x_md_vl.s | USE_STDPERIPH_DRIVER,STM32F10X_MD_VL | STM32F100xx微控制器 | 64~128 kb |
startup_stm32f10x_hd.s | USE_STDPERIPH_DRIVER,STM32F10X_HD | STM32F101xx和STM32F103xx微控制器 | 256 ~ 512kb |
startup_stm32f10x_hd_vl.s | USE_STDPERIPH_DRIVER,STM32F10X_HD_VL | STM32F100xx微控制器 | 256 ~ 512kb |
startup_stm32f10x_xl.s | USE_STDPERIPH_DRIVER,STM32F10X_XL | STM32F101xx和STM32F103xx微控制器 | 512 ~ 1024kb |
startup_stm32f10x_cl.s | USE_STDPERIPH_DRIVER,STM32F10X_CL | STM32F105xx和STM32F107xx微控制器 | —— |
对应启动文件的寻找方法
打开 stm32f10x.h文件(你是f4系就打开 stm32f4xx.h以下同理)
找到这两块注释就能获得这个系列的对应启动文件的配置,可以总结成如我的表
对应宏定义#define的寻找方法
一般在下载标准库的时候
这个文件夹里面放了一个readme
17.标准库\F1标准库\STM32F10x_StdPeriph_Lib_V3.6.0\Project\STM32F10x_StdPeriph_Template\MDK-ARM
打开readme,如图所示的就是#define的宏定义。填到本文章第一张图示的地方即可
另外
如果宏定义填他的,例如USE_STDPERIPH_DRIVER, STM32F10X_CL, USE_STM3210C_EVAL
发现报错很多(30左右error,30左右warning)
可以写成USE_STDPERIPH_DRIVER再试试
宏定义的内容全英文且无空格(标点也是英文)