目录
一:第一次使用
1:安装支持包--在线安装的方式
2:配置环境
3:文件的加入
4:文件夹的意义
A:Start
B:Library
C:User
二:官网固件库的下载
1:下载
2:Start文件夹下
A: 启动文件
B:外设寄存器和时钟文件
C: 内核寄存器
3:Library文件夹下
A:库文件
B:库函数的头文件
4:User文件夹下
A:包含关系文件和中断函数
三: KEi5配置
A:Start
B:Library
C:User
一:第一次使用
1:安装支持包--在线安装的方式
安装支持包----------可以安装keil软件支持所有芯片的支持包, EG: STM32F103C8T6
点击后缀名为: DFP 的文件 点击 Install进行下载
完成这个芯片支持包的安装
2:配置环境
在STM32支持包安装完成后, Keil5软件会检测到新的支持包, 我们点击是
点击合适的芯片, 我们这里面使用的是 STM32F103; 使用我们选择这个芯片
3:文件的加入
配置好默认的文件夹
我们需要给他加入几个文件夹: Hardware(硬件----把自己写的一些文件放在这个里面) , Library , Start , System(自己写的一些系统文件写在这个里面----eg: Delay函数) , User 文件里面放入我们需要的文件
4:文件夹的意义
A:Start
Start : 放入STM32的启动文件 和 外设寄存器和时钟文件 还有 内核寄存器
外设寄存器和时钟文件: STM32的程序就是从启动文件开始执行的;------------------二:官网固件库的下载------二:Start文件夹下A: 启动文件
外设寄存器和时钟文件 : 二:官网固件库的下载- 二:Start文件夹下B:外设寄存器和时钟文件
内核寄存器 : 二:官网固件库的下载- 二:Start文件夹下C: 内核寄存器
这个时候Start文件夹下面的文件已经全部准备完毕
B:Library
放入库函数 和 库函数的头文件
C:User
放包含关系文件和中断函数
二:官网固件库的下载
1:下载
官方网站 : https://www.st.com/content/st_com/en.html
点击这个按钮
进入STM32的下载
选择32的型号 , 我们使用的是STM32F103 , 所以我们选择F1的芯片
可以选择版本号, 我们这里面选择STM32 3.5的版本 ; 注意下载的时候需要我们的账号, 我们要进行注册一个账号
下载完成后面的文件夹
2:Start文件夹下
A: 启动文件
在Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm文件下面的为启动文件-------放在Start文件下面
B:外设寄存器和时钟文件
在Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x文件里面放的是:
stm32f10x:h,就是STM32的外设寄存器描述文件-----它的作用就跟51单片机的头文件REGX52:H一样; STM32有哪些寄存器和它对应的地址的
剩下的那2个就是配置时钟的文件-----放在Start文件下面
C: 内核寄存器
在Libraries\CMSIS\CM3\CoreSupport下----放入Start文件
3:Library文件夹下
A:库文件
A:在\Libraries\STM32F10x_StdPeriph_Driver\src文件中
B:库函数的头文件
在Libraries\STM32F10x_StdPeriph_Driver\inc文件夹下面放的是库函数的头文件
4:User文件夹下
A:包含关系文件和中断函数
在Project\STM32F10x_StdPeriph_Template文件夹下
stm32f10x confh和两个it结尾的文件; 这个conf(configuration) 文件是用来配置库函数头文件的包含关系的 . 另外这里面还有个用来参数检的函数定义,这是所有库函数都需要的
两个it文件是用来存放中断函数的
三: KEi5配置
前面外面已经完成了文件的下载和配置, 接下来我们配置keil
A:Start
启动文件一很多分类, 我们只能添加一个符合我们芯片的启动文件. 我们芯片所用型号需要选择这个后缀为md.s的启动文件
Start文件夹下面的全部文件
然后在把Start文件目录配置下来
B:Library
把上面在官网下载的文件里面的 库文件 和库文件的太文件全部加入到了Library 的文件夹下
配置Library 目录和Strat的方法一样
C:User
把上面加入User的3个文件全部加入----A:包含关系文件和中断函数
右键进入stm32f10x.h文件下----配置
条件编译------意思是如果你定义了USE_STDPERIPH_DRIVER这个字符串. 下面这个include conf.h语句才有效-------在配置进去
不要忘记配置根目录