Keil5开发环境搭建:为STM32部署影墨·今颜轻量化引擎做准备

Keil5开发环境搭建:为STM32部署影墨·今颜轻量化引擎做准备 Keil5开发环境搭建为STM32部署影墨·今颜轻量化引擎做准备想玩转嵌入式AI比如在STM32上跑个轻量化的AI模型第一步往往不是研究算法而是先把“厨房”收拾好。这个“厨房”就是我们的开发环境。对于大多数STM32开发者来说Keil MDKMicrocontroller Development Kit是绕不开的一个工具。它就像一把趁手的瑞士军刀集成了代码编辑、编译、调试、下载于一体。今天这篇咱们就来手把手搞定Keil5 MDK的安装和配置。这不仅是点亮第一颗LED灯的基础更是为你后续在STM32上部署“影墨·今颜”这类轻量化AI推理引擎铺平道路。环境搭好了后面的“硬菜”才能顺利下锅。1. 准备工作下载必要的安装包工欲善其事必先利其器。在开始安装之前我们需要准备好两个核心文件。你可以把它们想象成安装一个大型游戏时的“游戏本体”和“资料片”。1. Keil MDK 安装包这是开发环境的主体软件。由于官方Arm Keil需要商业授权对于学习和评估用途我们可以先获取其评估版本。评估版有32K代码大小的限制但对于我们前期的环境测试和学习来说是足够的。你可以在Arm Keil的官方网站上找到MDK-Arm的下载链接。2. 对应的芯片支持包Device Family Pack, DFP这是关键Keil软件本身并不包含所有芯片的编译器和调试驱动。DFP就像是针对你手中特定STM32芯片比如STM32F103、STM32F407等的专属插件。没有它Keil就无法识别你的芯片更谈不上编译和下载程序了。获取DFP有两种常用方式方式一通过Keil自带的Pack Installer在线安装推荐但需要网络。安装好Keil后软件内会有一个叫“Pack Installer”的工具可以联网搜索并安装你需要的芯片包。方式二从官网离线下载。你可以直接访问Arm的官方Pack下载页面搜索“STM32”系列找到与你开发板芯片型号完全一致的DFP文件例如Keil.STM32F1xx_DFP.2.4.1.pack下载到本地。为了教程的完整性我们会演示在线安装的方式这样更直观。如果你网络环境不佳准备好离线包即可安装过程大同小异。2. 分步安装Keil5 MDK现在我们开始正式的安装步骤。请以管理员身份运行安装程序这样可以避免一些不必要的权限问题。2.1 启动安装与同意协议双击下载好的mdkxxx.exe版本号可能不同安装文件。首先会看到一个解压进程然后进入安装向导。第一个界面通常是欢迎界面直接点击“Next”。接下来会弹出软件许可协议这个必须勾选“I agree to...”之类的选项才能继续点击“Next”。2.2 选择安装路径这一步需要你选择Keil软件的安装位置以及Pack文件也就是我们说的DFP的存放位置。Core这是Keil主程序的安装路径。默认在C盘你可以点击“Browse...”更改到其他盘符比如D:\Keil_v5。路径中请避免使用中文或特殊字符用纯英文路径最稳妥。Packs这是芯片支持包的安装路径。通常让它保持默认即可它会自动放在Core路径下的一个子文件夹里。选择好后点击“Next”。2.3 填写用户信息接下来的界面会要求你填写“First Name”、“Last Name”、“Company Name”和“E-mail”。对于评估版这些信息可以随意填写但格式要合理如邮箱要有符号。填写完毕后继续“Next”。2.4 等待安装完成之后安装程序就会开始复制文件。这个过程可能需要几分钟耐心等待进度条走完。安装完成后取消勾选所有立即查看文档或示例的选项直接点击“Finish”。至此Keil MDK的主体软件就安装到你的电脑上了。3. 安装芯片支持包DFP软件装好了但它现在还是个“空壳”不认识任何芯片。我们马上来给它“注入灵魂”。3.1 打开Pack Installer在Keil的安装目录下或者开始菜单里找到并运行Keil uVision5。软件启动后你会看到菜单栏。点击“Pack” - “Pack Installer”。这会打开一个独立的窗口叫做“Pack Installer”。它左侧是设备列表中间是包详情右侧是操作按钮。3.2 查找并安装STM32系列DFP在Pack Installer窗口的左上角有一个搜索框。在里面输入“STM32”下面就会列出所有相关的芯片系列包。假设你使用的是一块最常见的STM32F103C8T6核心板也就是“蓝桥杯”小蓝板那种那么你应该找到“STM32F1 Series”这个包。点击它在右侧的“Description”区域你会看到详细信息。你会注意到在版本号旁边有一个“Install”按钮。点击它Pack Installer就会开始从官网下载并安装这个芯片包。同样等待进度条完成。小提示如果你有事先下载好的.pack离线文件可以直接双击它安装程序会自动启动并将其安装到正确的路径。安装成功后“Install”按钮会变成“Up to date”或“Uninstall”。关闭Pack Installer回到Keil主界面。4. 创建你的第一个STM32工程环境配置妥当是时候点火试车了。我们来创建一个最简单的工程编译一下看看环境是否工作正常。4.1 新建工程与选择芯片在Keil主界面点击“Project” - “New uVision Project...”。选择一个空文件夹来存放你的工程文件并给工程起个名字比如Test_Project然后点击保存。紧接着会弹出一个重要的窗口“Select Device for Target”。在这里你需要选择你开发板上的具体芯片型号。在左侧的搜索框输入你的芯片型号例如STM32F103C8。在中间列表找到完全匹配的型号如STM32F103C8右侧会显示该芯片的资源配置。选中它点击“OK”。4.2 管理运行时环境RTE点击“OK”后会弹出“Manage Run-Time Environment”窗口。这个窗口用于添加软件组件比如标准外设库、中间件等。对于第一个简单测试工程我们暂时什么都不需要添加。直接点击“OK”关闭这个窗口。如果弹出询问是否添加标准启动文件的对话框选择“是”。这样一个最基本的工程框架就创建好了。4.3 添加一个简单的源文件现在工程里只有启动文件我们需要添加一个C语言源文件来写代码。在左侧的“Project”窗口右键点击“Source Group 1”选择“Add New Item to Group ‘Source Group 1’...”。选择“C File (.c)”给它命名例如main.c然后点击“Add”。在打开的main.c文件中输入一段最简单的代码用于测试编译环境。这段代码不涉及具体硬件操作只是一个空的主循环。#include stdint.h // 包含标准整数类型定义 // 简单的延时函数软件延时不精确仅用于测试 void delay(void) { for(uint32_t i 0; i 500000; i); } int main(void) { // 单片机主程序通常是一个永不退出的循环 while(1) { // 这里可以添加你的代码 delay(); // 调用延时 } // 理论上不会执行到这里 return 0; }5. 配置工程与编译测试写好了代码还需要告诉Keil如何编译它以及为谁编译。5.1 配置目标选项右键点击左侧“Project”窗口里的工程名Target 1选择“Options for Target ‘Target 1’...”或者点击工具栏的魔术棒图标。这里有很多选项卡我们关注最重要的两个Target确保“Xtal (MHz)”是你的芯片外部晶振频率比如STM32F103常用8MHz。确认芯片型号正确。Output勾选“Create HEX File”。HEX文件是最终要下载到芯片里的二进制文件。Debug这里选择你使用的调试器。如果你用的是ST-Link就在“Use”下拉框里选择“ST-Link Debugger”然后点击旁边的“Settings”确认连接正常。如果只是测试编译可以先不配置。C/C如果后续需要用到标准外设库需要在这里添加头文件路径。目前我们的简单代码不需要可以先不管。5.2 进行编译点击工具栏上的“Build”按钮快捷键F7或者点击“Rebuild”按钮会清理后重新编译所有文件。编译过程会在下方的“Build Output”窗口显示信息。如果一切顺利最后几行会显示linking... Program Size: Codexxxx RO-dataxxx RW-dataxx ZI-dataxxxx Test_Project.axf - 0 Error(s), 0 Warning(s).看到“0 Error(s), 0 Warning(s)”恭喜你编译成功这证明你的Keil开发环境已经完全就绪能够正确地将C代码编译成STM32芯片可以执行的机器码了。6. 总结走完上面这些步骤你的“厨房”——Keil5开发环境——就已经从零到一搭建完毕了。整个过程的核心其实就是两步装好软件主体MDK和对应的芯片驱动包DFP。第一次创建工程时可能会被各种选项窗口弄得有点晕但多操作两次就会发现流程是非常固定的。环境搭建是嵌入式开发中最基础但也最容易出“玄学”问题的一环。这次我们把路径、安装包、芯片型号这些关键点都理清楚了相当于打了一个扎实的地基。有了这个地基后面无论是学习GPIO控制、中断还是引入更复杂的“影墨·今颜”轻量化AI引擎进行推理你都会有一个稳定可靠的平台。下次当你拿到一块新的STM32板子或者换一台电脑重装环境时照着这个流程再来一遍就行了。接下来你就可以愉快地开始点亮LED驱动传感器并最终向在MCU上跑AI模型这个有趣的目标迈进了。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。