二、Keil5等软件安装、配置、程序烧录
1、软件下载
Keil软件下载地址:https://www.keil.com/demo/eval/arm.htm
STM32F1芯片包:http://www.keil.com/dd2/pack/
https://www.keil.arm.com/subfamily/stmicroelectronics-stm32f103/
![在这里插入图片描述](https://img-blog.csdnimg.cn/2ed60400ba0f4b87a8ff9aad4922790f.jpeg#pic_center
2、Keil5安装
2.1Keil安装
- 右击exe图标,以管理员身份运行
- 按照流程进行安装、更改安装路径、填写信息的全填空格就可以
- 等待安装完成
- 安装结束后弹出“Packs Install”界面,点击右上角叉关掉就可以
2.2 STM32F1芯片包安装
-
双击下载的芯片包exe文件进行安装
-
安装路径自己会默认更改到上面Keil安装目录下
-
等待安装结束
2.3 芯片包安装过程遇到的问题
- 安装过程中不断弹出报错:
SVDConv extied with an error. No uVision SystemViewewer file created
.
解决办法:1、要么是Keil5的版本太低了,下载高版本的Keil5软件重新安装。2、或者是STM32F1芯片包的版本太高了,下载个低版本的芯片包安装
3 Keil的激活
- 在网络上下载Keil5注册机(只供学习使用)
- 打开安装好的Keil软件,打开注册机exe软件
- Keil工具栏点击File下的License Management,将软件的标识码复制到注册机中,更改注册机的Target为ARM,生成注册码,复制回Keil中,再Keil中点击ADD LIC,即可完成注册,可以看到生成一行内容,显示激活截止时间。
4. 破解时遇到You are not logged in as an ‘Administrator’ and… …错误提示,关闭软件,以管理员身份运行程序,重新进行上述步骤便可以成功。
4 Keil中用ST-LINK/V2给STM32单片机烧录程序
- 在Keil中打开一个工程程序
- 烧录器与单片机连接
STM32 | RST | TCK | GND | TMS | 3V3 |
---|---|---|---|---|---|
ST-LINK/V2 | 1、RST | 6、SWCLK | 4、GND | 2、SWDIO | 8、3.3V |
- 找到对应STM32和烧录器对应引脚进行连接就可以
- TCK 、GND 、 TMS三个为必接引脚
- RST可以连接也可以不连接,主要作用为烧录程序后单片机自动初始化,不连接需要自己手动按单片机的RST按钮,程序才可以运行
- 3v3也可以不接
3. 点击Options for target图标进行相关参数配置
- 选择和STM32对应的芯片(一定要第一步选择,否则后面选择的话配置的参数会被重置,需要重新配置)
- 配置编译选项,因为目前的单片机源码资料都比较老,所以需要选择老版本verrsion5后,再次进行编译,否则会出现很多不是错误的错误(如果没有version 5的选项,可以参考知乎大佬的增加教程,我就是按照这个成功的增加version5选项)
-
配置烧录器选项
选择对应版本烧录器ST-LINK Debugger选择setting进行配置
主要设置烧录方式为SW(同时如果单片机、烧录器和电脑连接成功的话,左上角会显示出烧录器型号,右上角会显示出单片机设备信息)
连接Rst引脚的情况下,可以将Reset and Run选项选择,这样烧录完程序,单片机会自动重启运行新程序。
-
编译程序,点击编译按钮编译(无错误)
-
烧录程序,点击烧录按钮烧录程序
5 总结
- 单片机的细节比较多,需要特别注意,不要忽略细节,找错误可能会耗费大量时间