目录
整体流程图
找到对应的固件(标准库)
具体步骤
STMCU中文官网下载标准库
(目前32F1系列的都找不到了。我随便举的例子,大家能看得懂就行)
第一:选择固件和软件(或者先登录,下载是必须登陆的)
第二:接下来就是选择对应选项,找到我们需要的标准库(或者其他固件)。
第三:比如我们就要找这个,他每个文件都会告诉你他是干啥的
世意法官网下载标准库
通过产品选项(一种方式)
(这里以F4的标准库为例子)
第一:选择微控制器与微处理器,进入右边高性能MCU
第二:选择F4系列的工具与软件
第三:选择嵌入式软件->MCU嵌入式软件
最终,我们点击标准库,并点击下方名称跳转到下载页面
补充:
F1系列的标准库真的下不了了(哭腔)
通过工具与软件选项(一种方式)
第一:按照图片步骤,进入STM32微控制器软件
第二:选择标准外设软件库
库中应该包含什么
(具体分析-点击跳转)
为简化分析,这里直接以Libraries文件夹开始分析
startup_stm32f10x_xx.s文件
启动文件。
system_stm32f10x.c文件
时钟配置文件。
stm32f10x.h文件
外设。外设寄存器的映射。
core_cm3.c文件
内核。内核内部寄存器映射。
以下两个文件可以去Project->STM32F10x_StdPeriph_Template工程中复制粘贴过来
stm32f10x_conf.h文件
头文件的配置文件(头文件的头文件)。
stm32f10x_it.c和stm32f10x_it.h文件
存放中断服务函数的C文件。
本地新建工程
创建对应的文件夹
图片来源:野火教材《零死角玩转单片机系列xxx》
keil5中需要创建的文件夹
STARTUP | CMSIS | FWLIB | USER |
---|---|---|---|
启动文件.s | core_cm3.c | src所有.c文件 | main.c |
system_stm32f10x.c | stm32f10x_it.c |
魔术棒选项卡的必要配置
第一:包含所有头文件路径(必须准确到.h文件所在目录层级)
第二:声明所需的宏(中间用英文逗号隔开)
其余配置可以参照野火教程-新建工程