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