通义千问1.5-1.8B-Chat-GPTQ-Int4 Keil5 MDK安装与项目创建指南:嵌入式开发第一步

张开发
2026/4/11 9:01:41 15 分钟阅读

分享文章

通义千问1.5-1.8B-Chat-GPTQ-Int4 Keil5 MDK安装与项目创建指南:嵌入式开发第一步
Keil5 MDK安装与项目创建指南嵌入式开发第一步如果你刚接触嵌入式开发面对一堆陌生的软件和硬件可能会有点无从下手。别担心这很正常。今天我们就从最基础、也是最关键的一步开始——搭建开发环境。Keil MDKMicrocontroller Development Kit是ARM架构单片机开发的主流工具之一尤其是对于STM32系列它几乎是工程师的“标配”。这篇文章我就带你从零开始一步步完成Keil5 MDK的安装、配置并创建一个属于你的第一个STM32空白工程。整个过程就像搭积木我们一块一块来保证你能跟上。1. 准备工作下载与安装在开始安装之前我们需要准备好“原材料”。这里主要是软件安装包和对应的设备支持包。1.1 获取Keil MDK安装包首先你需要前往Keil的官方网站找到MDK-ARM的下载页面。通常你需要注册一个账户免费才能下载评估版软件。评估版有代码大小限制32KB但对于学习和大部分初期项目来说完全够用。找到MDK-Arm的安装文件它的名字通常类似于MDKxxx.EXExxx代表版本号比如533。建议下载较新的稳定版本。1.2 获取设备支持包Keil MDK本身是一个集成开发环境IDE和编译器它并不包含所有芯片的具体信息。因此我们需要为你的目标芯片比如STM32F103C8T6安装对应的设备支持包Device Family Pack简称DFP。你可以在安装Keil的过程中在线下载但更推荐提前下载好离线包这样安装速度更快也更稳定。以STM32为例你可以去ST的官网或通过Keil的包安装器Pack Installer找到对应的DFP文件例如Keil.STM32F1xx_DFP.2.4.0.pack。简单来说你需要两个核心文件1. MDK安装程序.EXE 2. 你所用芯片系列的设备支持包.PACK。2. 安装Keil MDK5拿到安装包后我们就可以开始安装了。整个过程基本上是“下一步”大法但有几个关键点需要注意。运行安装程序双击下载好的MDKxxx.EXE。同意协议阅读并勾选同意许可协议点击“Next”。选择安装路径建议保持默认路径C:\Keil_v5这样能避免一些潜在的路径问题。如果你想安装到其他盘确保路径中没有中文或特殊字符。填写用户信息评估版可以随意填写姓名和公司邮箱。等待安装点击“Next”后程序会自动安装。这个过程可能需要几分钟。安装驱动安装最后会弹出对话框询问是否安装某些USB驱动如ST-Link、J-Link等务必勾选并安装这是后续连接硬件调试器所必需的。完成安装安装结束后先不要急着运行软件。3. 许可证管理与芯片支持包安装安装完主体程序后还有两件重要的事处理许可证和安装芯片支持包。3.1 管理软件许可证首次运行Keil5它会提示你没有许可证。对于个人学习和评估我们可以使用免费的评估版许可证。从开始菜单或桌面快捷方式打开Keil uVision5。点击菜单栏的File-License Management。在弹出的窗口中你会看到License标签页。这里会显示你的Computer IDCID。如果你有正版许可证可以在此处添加。如果是评估可以关闭此窗口软件会以评估模式运行记得有32KB代码限制。3.2 安装设备支持包这是让Keil认识你芯片的关键一步。在Keil中点击菜单栏的Pack Installer图标一个绿色的小盒子。这会打开“Pack Installer”窗口。在左侧的“Devices”标签页你可以搜索你的芯片型号例如“STM32F103C8”。如果你已提前下载好.pack文件最简单的方法是直接双击它安装程序会自动启动并完成安装。你也可以在“Pack Installer”中在线安装找到你的芯片系列如STMicroelectronics - STM32F1 Series点击右侧的“Install”按钮。安装成功后对应的芯片系列后面会显示绿色的“Installed”标志。至此你的Keil5开发环境就已经就绪可以识别并针对特定的STM32芯片进行开发了。4. 创建你的第一个STM32工程环境搭好了我们来点实际的——创建一个空白工程。这个过程是后续所有编码、编译和调试的基础。4.1 新建工程与选择芯片在Keil中点击Project-New uVision Project...。选择一个空文件夹来存放你的工程文件。强烈建议为每个新项目创建一个独立的文件夹例如MySTM32_Project。输入工程名称比如Hello_STM32点击“保存”。接下来是关键一步选择芯片型号。在弹出的“Select Device for Target”窗口中找到你的目标芯片。例如在搜索框输入“STM32F103C8”然后在列表中选择STM32F103C8注意通常选择不带‘x’的型号。右侧会显示该芯片的基本信息确认无误后点击“OK”。4.2 管理运行时环境点击“OK”后会弹出一个“Manage Run-Time Environment”窗口。这个RTE运行时环境管理器是Keil5的一个强大功能可以图形化地添加芯片外设的驱动、中间件如USB库、文件系统和操作系统如RTX。对于第一个空白工程我们暂时不添加任何软件组件保持最简状态。在这个窗口中你可以看到很多软件组件Software Component每个都有复选框。对于新手我建议直接点击“Cancel”。我们先创建一个纯净的工程手动添加必要的文件这样有助于理解工程结构。进阶提示当你需要快速搭建包含复杂中间件的工程时可以在这里勾选Keil会自动帮你配置和添加相关源文件。4.3 工程结构与添加启动文件点击“Cancel”后你会回到主界面左侧的“Project”窗口会显示你的目标“Target 1”但下面还没有任何文件。一个最基本的STM32工程需要至少两个核心文件启动文件和主程序文件。添加启动文件启动文件Startup File是用汇编写的它定义了芯片上电后的初始化流程比如设置堆栈指针、初始化中断向量表等。这个文件通常在你安装的设备支持包里。在“Project”窗口中右键点击Source Group 1-Add Existing Files to Group ‘Source Group 1’...。导航到设备支持包的安装目录通常位于Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.x.x\Device\Source\ARM。选择对应的启动文件。对于STM32F103C8T6属于中等容量产品你应该选择startup_stm32f103xb.s注意是.s汇编文件。点击“Add”然后“Close”。创建主程序文件点击工具栏的“新建文件”按钮一张白纸的图标创建一个新文件。输入一个最简单的C程序例如int main(void) { // 这是一个空的主循环后续你的代码将在这里添加 while(1) { // 主循环 } return 0; }点击File-Save将文件保存到你的工程目录下命名为main.c。同样右键点击Source Group 1选择“Add Existing Files...”将刚才保存的main.c添加进来。现在你的工程应该包含startup_stm32f103xb.s和main.c两个文件。4.4 基础配置为了让工程能正确编译我们还需要进行几项基本配置。点击工具栏的“魔术棒”图标Options for Target。Target 标签确认芯片型号正确。在“Code Generation”区域勾选Use MicroLIB。这是一个针对嵌入式系统优化的精简C库可以减小代码体积对于资源有限的单片机很有用。Output 标签勾选Create HEX File。HEX文件是最终要烧录到芯片里的可执行文件格式。C/C 标签这是重要的一步。在“Define”输入框中添加全局宏定义。对于STM32F103系列根据你的芯片容量需要添加小容量产品STM32F10X_LD中等容量产品如F103C8STM32F10X_MD大容量产品STM32F10X_HD我们添加STM32F10X_MD。点击“OK”保存配置。5. 编译与验证所有步骤完成后让我们来验证一下工程是否设置正确。点击工具栏的“重建所有目标文件”按钮三个红黄蓝箭头的图标或者按F7键。观察最下方的“Build Output”窗口。如果一切顺利你会看到类似下面的信息Build started: Project: Hello_STM32 compiling startup_stm32f103xb.s... compiling main.c... linking... Program Size: Codexxx RO-dataxxx RW-dataxxx ZI-dataxxx .\Objects\Hello_STM32.axf - 0 Error(s), 0 Warning(s).看到0 Error(s), 0 Warning(s)就成功了同时在你的工程目录下的Objects文件夹里应该生成了Hello_STM32.hex文件。如果出现错误请根据错误信息检查芯片型号是否选对、启动文件是否匹配、宏定义是否正确、文件路径是否有中文等。好了到这里你已经成功搭建了Keil5 MDK开发环境并创建了一个可以编译通过的STM32空白工程。这就像你拥有了一个干净的工作台和一套顺手的工具。虽然这个工程现在还什么都没做但它是一切功能的基础。接下来你就可以在这个工程里添加外设驱动比如点亮一个LED编写你的应用逻辑了。记住嵌入式开发是动手的学问多操作几次这些步骤就会变得非常熟悉。遇到问题多看看编译输出信息那是最好的老师。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

更多文章