keil安装及运行第一个stm32程序
前言
记录如何安装keil软件及运行第一个stm32程序
目录
一、keil开发环境搭建
0.keil是什么
1.keil下载
2.keil软件安装
3.安装芯片支持包
4.破解激活
二、keil工程结构
1.创建目录结构
2.新建工程
3.配置项目
(1).例程准备
(2).工程目录管理
(3).选项配置
4.例程运行
三、烧录程序
1.USB to TTL
(1).TTL连接单片机
(2).安装串口驱动
(3).烧录
2.ST – Link
(1).安装ST-Link的驱动
(2).在设备管理器查看驱动是否按照成功(注:电脑、下载器、单片机已经连接)
(3).进入之前的选项配置
(4).使用ST-Link进行Debug
(5).点击Settings,将Port改为SW,SWDIO中出现信息即为成功
(6).设置Flah Download
(7).烧录
一、keil开发环境搭建
0.keil是什么
Keil 5是一款集成开发环境(IDE),由Keil公司专为嵌入式系统开发者所设计。它以其强大的功能和丰富的特性,在嵌入式系统开发领域占据了重要的地位。
Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行 如果你使用C语言编程,那么Keil几乎就是你的不二之选。
1.keil下载
官网:传送门
百度下载链接:keil
更多部件下载:博客
2.keil软件安装
解压打开安装程序,之后按照引导next
注:安装路径不能有中文
账号信息随便填写即可
最后点击Finish完成安装
MDK可能会自动弹出Pack Installer的界面,关闭即可
3.安装芯片支持包
运行芯片包安装程序即可:
注:如果安装失败,可以直接将后缀改为.zip,将文件解压出来复制到keil安装路径的ARM/Packs/keil下新建的STM32F1xx_DFP/2.2.0文件下。具体请自行百度
支持包可在官网下载http://www.keil.com/dd2/pack
4.注册使用
1.关闭杀毒软件,否则注册机会被自动删除。
2.以管理员权限打开keil!!!
3.点解File ——>Liscense Management 调出注册管理界面,复制CID号
4.打开 keygen.exe 进行对MDK5 的破解,需要用到前一步的CID号 ,点击Generate 获得破解码
注:选择ARM和professional
5.把破解码粘贴到下图File ——>Liscense Management中,进行破解
二、keil工程结构
1.创建目录结构
- 在建立工程之前,在电脑的某个目录下面建立一个文件夹,后面所建立的工程都可以放在这个文件夹下面。
- 然后为了方便我们存放工程需要的一些其他文件,新建下面几个子文件夹:CODE ,GECLIB,OBJ,USER,APP。至于这些文件夹名字,实际上是可以任取的,这样取名只是为了方便识别。
2.新建工程
打开 Keil,点击 Keil 的菜单:Project –>New Uvision Project ,然后将目录定位到刚才建立的文件夹之下的USER子目录,工程的名字可以根据自己的要求设置。USER文件夹就用来存放工程的文件
选择对应的单片机芯片
3.配置项目
(1).例程准备
注:src 存放的是固件库的.c 文件,inc 存放的是对应的.h 文件
接下来我们要复制工程模板需要的一些其他头文件和源文件到我们工程
(2).工程目录管理
(3).选项配置
4.例程运行
点击第三个图标,编译工程,没有错误即可。
三、烧录程序
这里stm32f103c8t6核心板为例
1.USB to TTL
(1).TTL连接单片机
需要:4根杜邦线,一个usb to ttl
按照 RXD-PA9、TXD-PA10、GND-GND、3V3-3V3的方式连接ttl和单片机。跳帽错位连接
(2).安装串口驱动
下载地址:CH340
安装完成后将ttl与电脑连接,计算机设备管理器的端口中出现该驱动即为成功
(3).烧录
选择CH340的串口,使用FlyMcu软件烧录
2.ST – Link
使用ST-Link下载器烧录软件较为简单
连接硬件:依照引脚标注对应连接即可。
(1).安装ST-Link的驱动
链接:ST-Link官网下载
链接:百度网盘下载
(2).在设备管理器查看驱动是否按照成功(注:电脑、下载器、单片机已经连接)
(3).进入之前的选项配置
(4).使用ST-Link进行Debug
(5).点击Settings,将Port改为SW,SWDIO中出现信息即为成功
(6).设置Flah Download
此处为配置烧录选项,如烧录后自动运行等
(7).烧录
注:如果提示Old ST-LINK firmware detected.do you want to upgrade it?请更新ST – Link驱动。更新后在选项配置中更新ST – Link版本
作者:LiftHong