前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Keil MDK5 嵌入式开发环境安装教程(Windows平台)

Keil MDK5 嵌入式开发环境安装教程(Windows平台)

原创
作者头像
万里顾一诚
发布于 2025-02-24 13:20:05
发布于 2025-02-24 13:20:05
1.2K00
代码可运行
举报
文章被收录于专栏:安装教程安装教程
运行总次数:0
代码可运行


一、软件定位与特性

Keil MDK5 是 ARM 公司推出的专业嵌入式开发工具链,支持 Cortex-M/R/A 系列处理器开发,集成代码编辑、编译、调试等功能。其核心组件包括:

  • µVision IDE:可视化项目管理与调试界面
  • ARM Compiler:高效代码编译工具链
  • CMSIS 支持:标准化硬件抽象层开发框架

二、安装环境准备

1. 系统要求

组件

最低配置

推荐配置

操作系统

Windows 7

Windows 10/11

内存

2GB

8GB+

存储

4GB

SSD 20GB+

屏幕分辨率

1024×768

1920×1080

2. 必备组件

  • ARM芯片支持包(例:STM32F1xx_DFP.2.3.0.pack)
  • USB驱动(J-Link/ST-Link等调试器驱动)

三、安装流程详解

步骤1:获取安装包

访问Keil官网安装包下载地址,下载 Keil-MDK


步骤2:运行安装程序

  1. 解压压缩包,双击 mdk5xx.exe,点击 Next
  1. 勾选 "I agree..." 接受许可协议
  2. 设置安装路径(建议:D:\Keil_v5
Keil MDK5自定义安装目录
Keil MDK5自定义安装目录

步骤3:安装设备支持包

  1. 启动 Pack Installer(开始菜单 > Keil uVision5)
  2. 搜索目标芯片型号(例:STM32F103)
  3. 点击 Install 下载并安装对应DFP包

步骤4:注册许可证

  1. 打开 File > License Management
  2. 复制 CID 码至官网注册页面
  3. 生成 LIC 文件并导入(需购买正版序列号)

四、项目创建与配置

1. 新建工程

  1. Project > New µVision Project
  2. 选择芯片型号(例:STM32F103C8T6)
  3. 勾选 CMSIS > CoreDevice > Startup

2. 添加源代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
C复制// main.c 示例 
#include "stm32f10x.h"
int main(void) {
    while(1) {
        GPIO_SetBits(GPIOC, GPIO_Pin_13); // LED亮
        Delay(500);
        GPIO_ResetBits(GPIOC, GPIO_Pin_13); // LED灭
    }
}

五、常见问题解答

Q1:编译时提示缺少头文件?

  • 检查 Options > C/C++ > Include Paths 是否添加库文件路径
  • 确认设备支持包已正确安装

Q2:调试器无法连接?

  • 更新调试器固件(ST-Link Utility/J-Link Commander)
  • 检查 Options > Debug > Settings 中的接口配置

Q3:如何实现代码自动补全?

  1. 启用 Edit > Configuration > Text Completion
  2. 安装 Keil.SmartEditor 插件增强功能

六、延伸学习


声明:本文仅提供官方授权安装指导,严禁用于商业破解用途。原创内容转载请注明出处,更多开发技巧请访问CSDN嵌入式开发专栏

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
keil MDK5搭建STM32开发环境
到keil的官方网站 http://www.keil.com/download/product/ 下载MDK-ARM并安装,注意可以更改安装路径,但是不能安在需要管理员权限的文件夹,例如不能在Program Files,否则会出现一些问题。
全栈程序员站长
2022/08/25
2K0
keil MDK5搭建STM32开发环境
【2025最新】Keil MDK5安装教程:网盘极速下载+STM32开发环境搭建指南
Keil是一款专为嵌入式系统开发设计的集成开发环境(IDE),由德国Keil Software公司开发,后于2005年被ARM收购并整合为MDK-ARM工具链的一部分。
万里顾一诚
2025/04/10
1.4K0
【2025最新】Keil MDK5安装教程:网盘极速下载+STM32开发环境搭建指南
TencentOS tiny 内核移植参考指南(Keil版)
TencentOS tiny目前主要支持ARM Cortex M核芯片的移植,比如STM32 基于Cortex M核全系列、NXP 基于Cortex M核全系列等。本教程将使用STM32官方Demo开发板 NUCLEO-L073RZ进行示例移植,其他 ARM Cortex M系列开发板和芯片移植方法类似。
Supowang
2019/08/26
3.7K1
TencentOS tiny 内核移植参考指南(Keil版)
【STM32】软件资源及开发环境
MDK5的组成如下(核心包括4个部分:uVision IDE with Editor(编辑器),ARM C/C++ Compiler(编译器),Pack Installer(包安装器),uVision Debugger with Trace(调试跟踪器)。Software Packs(包安装器)又分为:Device(芯片支持),CMSIS(ARM Cortex 微控制器软件接口标准)和 Mdidleware(中间库)三个小部分):
DevFrank
2024/07/24
2020
【STM32】软件资源及开发环境
STM32新手入门教程[通俗易懂]
简介参考自:小马哥STM32四轴学习平台–DragonFly四轴STM32单片机软件入门级飞控算法课程
全栈程序员站长
2022/07/25
2.4K0
STM32新手入门教程[通俗易懂]
第1章_搭建开发环境
从百问网资料下载中心 (https://download.100ask.net) 下载本开发板的所有资料。进入下载中心后,在左侧标签栏找到“百问网全场景工业互联开发板”并点击,根据页面提示下载百度网盘的资料。
韦东山
2024/06/29
1280
第1章_搭建开发环境
STM32F103开发环境的搭建
嵌入式系统开发不同于通用PC系统的开发。通用PC系统拥有强劲的处理器、充裕的内存和硬盘,且有鼠标键盘输入,显示屏查看,是理想的开发载体,因此PC程序也就直接在PC上开发。而嵌入式系统往往资源有限,输入显示也受限,不适合作为开发载体,因此嵌入式程序通常不在嵌入式系统中开发。而是将嵌入式程序放在PC上开发,然后将生成的可执行文件放在嵌入式系统运行,这种方式就叫交叉开发。
韦东山
2022/05/05
1.1K0
STM32F103开发环境的搭建
Keil(MDK) 5 软件安装教程
Keil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。Keil公司由两家私人公司联合运营,分别是德国慕尼黑的Keil Elektronik GmbH和美国德克萨斯的Keil Software Inc。Keil公司制造和销售种类广泛的开发工具,包括ANSI C编译器、宏汇编程序、调试器、连接器、库管理器、固件和实时操作系统核心(real-time kernel)。有超过10万名微控制器开发人员在使用这种得到业界认可的解决方案。其Keil C51编译器自1988年引入市场以来成为事实上的行业标准,并支持超过500种8051变种。
全栈程序员站长
2022/09/02
4.4K0
Keil(MDK) 5 软件安装教程
Keil-MDK软件安装教程
Keil是一个公司的名字。本来Keil只能用来开发51系列单片机,叫keil,但是后来ARM公司收购了Keil软件,基于Keil扩展了ARM的开发,软件名改为MDK。所以有两个软件:Keil C51和Keil MDK,前者开发51系列单片机,后者主要用于ARM系列单片机的开发。 Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。并且相对于某些开发环境来说,MDK5的界面真的做的挺好的,配色等都很人性化
ElectricDeveloper
2021/08/18
3.1K0
keil软件下载安装使用(STM32篇)
Keil软件是一款专为嵌入式系统开发设计的集成开发环境(IDE),由德国Keil公司创立,后被ARM公司收购并持续更新维护。它集成了代码编辑、编译、调试和项目管理等功能,广泛应用于各类单片机的程序开发,尤其是基于ARM Cortex-M内核的微控制器(如STM32系列)以及传统的8051单片机。Keil的核心组件包括μVision IDE、针对不同架构的编译器(如ARMCC用于ARM芯片,C51编译器用于8051)、调试工具和丰富的中间件库,为开发者提供了一站式的开发体验。
DS小龙哥
2025/05/29
6670
keil软件下载安装使用(STM32篇)
手把手教你在FPGA上搭建一个ARM Cortex-M3软核
上一篇文章介绍了ARM DesignStart计划,其中提到了Cortex-M1/M3 DesignStart FPGA版本,支持Xilinx和国产Gowin平台,本篇文章将手把手教你如何基于ARM DesignStart计划,在FPGA上搭建一个Cortex-M3软核处理器,以Xilinx Artix-7™系列FPGA为例,介绍如何定制一颗ARM Cortex-M3 SoC软核,并添加GPIO和UART外设,使用Keil MDK环境开发应用程序,Jlink下载、调试ARM程序,最终的实现效果是LED闪烁,串口输出Hello World信息。
单片机点灯小能手
2022/04/06
4.2K0
手把手教你在FPGA上搭建一个ARM Cortex-M3软核
嵌入式:ARM相关开发工具概述
JTAG(Joint Test Action Group;联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试及对系统进行仿真、调试。
timerring
2022/12/29
1.9K0
嵌入式:ARM相关开发工具概述
【安富莱STM32H7教程】第1章 初学STM32H7的准备工作
俗话说万事开头难,学习一门新的知识,难的往往不是知识本身,而是如何快速上手,需要什么资料和开发环境。一旦上手后,深入的学习就相对容易些了。
Simon223
2019/04/17
2K0
【安富莱STM32H7教程】第1章   初学STM32H7的准备工作
【ST开发板评测】Nucleo-F411RE开箱报告
面包板又举办开发板试用活动了,很荣幸能获得一块ST官方的Nucleo-F411RE开发板,感谢面包板社区和ST意法半导体的赞助,这是我第一次试用官方的开发板,收到板子后查了一些关于ST官方开发板的资料,ST官方的开发板主要分为3种:
单片机点灯小能手
2020/07/16
1.1K0
STM32嵌入式开发学习指南
因为有过嵌入式开发的基础,所以多少还是了解一些,比方JTAG调试、串口下载等等概念,但也奈何长时间不接触这方面的项目,渐渐也就生疏了!
呱牛笔记
2023/05/02
6120
STM32嵌入式开发学习指南
【STM32F407开发板用户手册】第1章 初学STM32F407的准备工作
最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第1章   初学STM32F407的准备工作 俗话说万事开头难,学习一门新
Simon223
2020/06/03
6.1K0
​ARM仿真调试器那些事儿
众所周知,嵌入式软件开发离不开调试器。写一个稍有代码规模(5K行以上)的嵌入式应用程序一般不可能一次性搞定,没有任何bug,出了bug并不可怕,只要我们能尽快定位bug并修复即可,调试器就是定位bug的利器。有了调试器我们便可以进入系统主控芯片内部一窥究竟,控制芯片执行代码的动作,实时查看芯片内部状态,辅以各种调试技巧让bug无处藏身。
AI 电堂
2021/10/09
3.8K0
中国移动万耦天工开发板试用评测
首先,非常感谢面包板社区和中国移动官方给我这次开发板免费试用的机会,让我有机会能够体验OneOS操作系统。
单片机点灯小能手
2023/09/04
8030
中国移动万耦天工开发板试用评测
新手如何快速入门嵌入式开发?
高效入门嵌入式开发,关键在于掌握正确的方法论、扎实的理论基础和持续的实践。这并非一蹴而就,需要系统规划、耐心投入和解决问题的热情。
不脱发的程序猿
2025/05/04
1250
新手如何快速入门嵌入式开发?
🦀 新手必看!小小白也能用Rust点亮LED,入门嵌入式开发(上)
我是一名有着30多年IT从业经验的老程序员,正在创作一本 Rust 编程入门书,致力于降低 Rust 那传说中陡峭的学习曲线。小小白是我最近在社交网络上认识的朋友,他对学习 Rust 充满热情。作为一名环境工程专业的硕士毕业生,小小白已在北京的一家公司工作三年。他渴望成为独立软件开发者,创造自己的软件,但编程经验有限。他在大学计算机基础课上学过 C 语言,后来也接触了一些 C++。研究生期间刚进课题组时,导师要求他用 Python 进行数据分析。他用 Jupyter 写过一些简短的 Python 代码,体验过代码即时运行、无需调试的便利。然而,他总觉得这不算正儿八经地写程序。
程序员吾真本
2024/12/06
7380
🦀 新手必看!小小白也能用Rust点亮LED,入门嵌入式开发(上)
相关推荐
keil MDK5搭建STM32开发环境
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验