从Keil5(MDK)下载安装到新建工程模版详细过程


前言

本文主要是记录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系列芯片可供选择了
在这里插入图片描述

四、软件注册(生成许可证)

需要用到注册机
百度网盘白嫖
https://pan.baidu.com/s/1m3NdBb1E2-nFN36wR2rXoA
提取码: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

  1. CMSIS - STM32模版下同名的CMSIS里的.c文件(system_stm32f10x.c)
  2. Library - STM32模版下同名的Library里的src的.c文件(全选)
  3. 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

  1. 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或百度网盘提取
https://pan.baidu.com/s/1QLoaa4ffDqxkbrPKub3d7w?pwd=3322
提取码:3322
8.3安装
双击setup.exe安装,注意安装途径选择keilv5目录下的ARM
在这里插入图片描述
回到keil软件添加新安装好的Arm Compiler 5.06编译器
在这里插入图片描述
在魔术棒里可更改编译器版本
(一般Use default compiler version 6也没问题)
在这里插入图片描述

六、测试

打开main.c文件输入以下内容
在这里插入图片描述
在这里插入图片描述
0Error,0Warning表明至此工程已建立成功。
♪o( ̄︶ ̄)o(●ˇ∀ˇ●)欢迎交流指正~

  • 43
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值