文章目录
前言
本文主要是记录Keil5 MDK最新版(5.39),对于小白下载安装以及新建工程遇到的问题和解决办法整理出的合集
一、Keil uvision5简单介绍
Keil uvision5(简称Keil5)软件常用的版本主要有两个,分别是Keil5 C51和Keil5 MDK 。
- 共同点:两者都是支持单片机C语言的一款集成开发环境(IDE),主要用于开发嵌入式系统,并提供了完整的开发工具链,包括编译器、调试器、仿真器等。Keil5软件还支持实时操作系统(RTOS)和多任务编程,使得开发人员可以更加高效地开发复杂的嵌入式系统。
- 区别:
1、Keil5 C51主要针对较低端产品,用于编译8051内核的单片机程序,如AT89C51、STC89C51、STC89C52等
2、Keil5 MDK用于编译ARM32位内核的单片机程序,常用于开发ARM Cortex-M系列的单片机。如STM32等
二、Keil5软件下载和安装(以Keil5 MDK为例)
1、keil官网下载链接:https://www.keil.com/download/product/
首先进入链接看到的是
箭头所指处有版本介绍,我们需要下载的是左边的MDK-ARM。(注:最新版应该需要单独安装Arm_Compiler 5.06编译器,后面会讲)
2、E-mail可以填一下,其他的随便填,然后按箭头提示进行。
这里选择目录时注意,如果之前安装了Keil5 C51(安装目录为keilv5),此时再安装Keil5 MDK时也可以选择keilv5,这时C51和MDK两个软件可以共存了。
这里选择离线安装芯片包(在线安装很慢),所以先叉掉
到此下载安装完成
三、下载芯片安装包(以安装STM32F103C8T6为例)
1、首先先展示一下没有下载STM32芯片安装包时的情况
2、官方下载链接:https://www.keil.arm.com/devices/
这里路径用默认就好
到此芯片安装包已下载安装完成
这时再新建工程时就能看见STM32F1系列芯片可供选择了
四、软件注册(生成许可证)
需要用到注册机
百度网盘白嫖
通过网盘分享的文件:最新注册机.zip
链接:通过网盘分享的文件:最新注册机.zip
链接: 通过网盘分享的文件:最新注册机.zip
链接: https://pan.baidu.com/s/1kR5BZ26kr20DqyCPsTaq_A 提取码: 3322
双击keygen.exe可打开
先回到keil软件,右击软件选择以管理员身份运行打开,选择File->License Management,复制CID序列
五、新建工程模版
1、首先在D盘新建文件夹STM32
2、打开keil软件,project->New μVision Project
3、回到STM32工程模版文件夹,再在里面新建四个文件夹用于存放固件库文件
CMSIS用于存放内核文件
Library用于存放外设文件
Start用于存放启动文件
User用于存放用户main.c和配置文件
4、添加固件库
4.1添加启动文件:根据箭头所指处的路径找到这些启动文件复制到Start文件夹中
4.2添加外设文件
4.3添加核心文件
找到如下文件
这里有四个文件需要复制"cmsis_armcc.h",“cmsis_compiler.h”,“cmsis_version.h”,“core_cm3.h”
(若运行时报错,则按提示在此途径下添加相应的文件,大概率也要添加"cmsis_armclang.h")
全都粘贴到STM32工程模版的CMSIS文件夹
4.4添加User文件中的配置文件
现在所有固件库的文件配置完成
5、将固件库中的文件导入工程中
添加文件操作如下:
在每个组中分别添加文件
Groups: Add Files
- CMSIS - STM32模版下同名的CMSIS里的.c文件(system_stm32f10x.c)
- Library - STM32模版下同名的Library里的src的.c文件(全选)
- Start - STM32模版下同名的Start里的startup_stm32f10x_md.s(注意:文件类型选最后一个All files)
启动文件选择规则:
startup_stm32f10x_hd.s:适用于大容量的STM32,Flash的容量大于或等于256KB
startup_stm32f10x_md.s:适用于中等容量的STM32,Flash的容量为64~256KB(STM32F103C8T6的Flash为64K)
startup_stm32f10x_ld.s:适用于小容量的STM32,Flash的容量小于32KB
- User - STM32模版下同名的User里的stm32f10x_conf.h、stm32f10x_it.c(注意:文件类型选最后一个All files)
添加main.c文件
6、配置Keil软件
6.1配置“Target”选项页面
6.2配置“Output”选项页面
6.3配置C/C++选项页面
6.4配置Debug选项页面
这里配置的是调试和下载,以使用ST-Link工具为例
打开Settings
配置完所有选项不要忘了最后点击OK
7、修改stm32f10x_conf.h
(可能是版本的原因,不修改会有很多报错)
第一步:取消只读
找到STM32工程模版下的User里的stm32f10x_conf.h,右击->属性
第二步回到软件将stm32f10x_conf.h文件修改为以下内容,将#ifndef、#endif删除,保留中间内容。
8、下载安装Arm Compiler 5.06
8.1官网下载链接:
https://developer.arm.com/downloads/view/ACOMP5
选第二个Win32下载,第一次需要注册等
8.2或百度网盘提取
通过网盘分享的文件:ARMCompiler_506_Windows_x86_b960.zip
链接: 通过网盘分享的文件:ARMCompiler_506_Windows_x86_b960.zip
链接: https://pan.baidu.com/s/1g1yB-ecZOeNWwHyDfwR01A 提取码: 3322
8.3安装
双击setup.exe安装,注意安装途径选择keilv5目录下的ARM
回到keil软件添加新安装好的Arm Compiler 5.06编译器
在魔术棒里可更改编译器版本
(一般Use default compiler version 6也没问题)
六、测试
打开main.c文件输入以下内容
0Error,0Warning表明至此工程已建立成功。
♪o( ̄︶ ̄)o(●ˇ∀ˇ●)欢迎交流指正~