提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
这篇文章主要记录一下安装好Keil后,要开始使用前的环境配置问题。
一、安装Keil MDK 5.34与软件注册
==网上关于该环节的教程有很多,且安装软件部分较为统一,这里就不再赘述。本片从**软件的注册**开始写起
软件包:链接: https://pan.baidu.com/s/1A2kecA6jGsF88oCzQjs9DQ?pwd=5pg4 提取码: 5pg4 ==
- 安装好软件后,点击【License Management】
2. 打开解压后的安装包,右键以管理员身份运行Keygen注册机。
3.将软件窗口中的CID复制到注册机窗口中,选择【ARM】【Professional】,然后点击【Generate】生成激活码
4.将得到的激活码复制到软件窗口中,然后点击【Add LIC】。
5.此时关闭界面,软件注册成功。
二、安装支持包
- 创建工程文件夹
建立工程示例路径:D:\code\STM32_Project\STM32工程模板\project
2.此时会弹出一个界面,部分用户可能像我一样只有ARM,没有STM32F10x
3.安装STLINK驱动
4.安装USB转串口驱动
在上述百度网盘里,解压后打开工具,路径:\Keil5 MDK\工具\STLINK Utility,找到STLINK更新程序:
点击对应安装的型号,默认位置即可自动安装。
此时,再次新建工程就可以找到相应的软件包了。
三、安装STLINK驱动
需要先将烧写器插到USB接口上
在上述安装Keil的磁盘里,按照路径:D:\Keil_v5\ARM\STLink\USBDriver,找到STLINK驱动,双击运行。
ARM 路径下同样有JLINK驱动的安装程序,这里不再赘述。
四、安装USB转串口驱动
需要先将工具插到USB接口上
路径为百度网盘解压后:\Keil5 MDK\工具\USB转串口CH340驱动 ,双击后按照说明安装即可。
五、新建工程的环境配置
第二节的部分讲过了新建工程的步骤,忘记的可以上翻再看一下。
新建工程文件后还需要其他的工程必要文件,Keil才能正常编程。所需要的文件放在了文章开头的网盘中(固件库)。
1.在新建的工程文件目录下,新建三个文件夹,分别是Start、Library、
2.必要文件的安装
/STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
这是启动文件夹所需要的必要文件,我们把这些全都放在Start文件夹中。
路径:\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
这三个文件同样粘贴在Start文件夹下。
路径:\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport
同样放在Start文件夹下。
回到Keil中,将Group重命名为Start,再添加现有文件,将Start文件夹添加至该目录下。
选择下图标注出来的文件,添加。
再点击魔术棒按钮、c/c++、三个小点处,根据下图指示,将Start文件夹路径添加进来。
此时,就已经完成了必要文件的安装,如需测试,那么需要在工程模板下新建User文件夹(等同于新建Start文件夹),并且在Kile软件中新建组User、添加路径,其操作方法都与Start文件夹相同。
3.固件库的安装
-
与上述Start、User文件夹创建方式一样,创建Library文件夹。
标准库源文件网盘路径:\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src
该文件夹下为标准库源文件,我们将这些文件全部复制到Library文件夹下标准库头文件网盘路径:
\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\inc
该文件夹下为标准库头文件,我们将这些文件全部复制到Library文件夹下
再回到Keil软件中,这里的方法与上面Start、User的方法一致:
1.右键添加组 Library;2.添加现有项目(路径为工程模板中自己创建的文件夹);3.魔法棒,添加Library路径。
- 添加检查文件
路径:\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
将以上三个文件复制到User文件夹下,并添加至Keil中。
- 宏定义
将 USE_STDPERIPH_DRIVER 添加至魔术棒-c/c+±Define中。
- 此时,已经配置完成,可以再User文件夹下新建main.c文件,编写一段代码检查是否可以正常编译
#include "stm32f10x.h" // Device header
int main(){
while(1){
}
}
运行成功
最终的文件包含一览:
以及注意 检查红框部分的选项
3.一些可能会碰到的问题(该部分会持续更新)
- 头文件包含错误
解决方法:选择Version 5
总结
本文对Keil环境进行了标准库的配置,后续会继续更新如何链接调试器烧写程序,以及常遇到的报错如何解决的。