keil mdk stm32使用

2026-09-21 12 次查看

keil mdk stm32使用指的是用 Keil MDK 这一集成开发环境来编写、编译、烧录和调试 STM32 单片机程序,核心步骤是新建工程、选择芯片型号、配置烧录器、编写代码并下载运行。

  1. 新建 STM32 工程并选择芯片型号
    打开 Keil MDK,点击菜单栏的 Project,选择 New uVision Project,给工程起名并选择保存路径。随后弹出芯片选择窗口,在搜索框输入你的 STM32 型号,例如 STM32F103C8,在列表中找到对应项并双击选中。如果列表里找不到,说明你的 Keil 缺少对应的器件支持包,需要先安装 STM32 的 Device Pack。选中芯片后,Keil 会询问是否复制启动文件到工程,选择是,这样会自动加入启动文件和基本的系统配置。
  2. 配置编译输出和调试器
    点击魔术棒图标(Options for Target),在 Output 选项卡勾选 Create HEX File,这样编译后会生成可烧录的 hex 文件。在 Debug 选项卡选择你的调试器类型,常见的是 ST-Link 或 J-Link,下拉选择后点击旁边的 Settings,确认能识别到设备。如果是用 ST-Link,还要在 Flash Download 里勾选 Reset and Run,这样下载完程序会自动复位运行。不同的调试器设置略有不同,但基本思路是让 Keil 能通过调试器与 STM32 通信。
  3. 编写主程序代码
    工程创建后,在左侧 Project 栏展开 Target 下的 Source Group,双击 main.c 打开,这里就是写代码的地方。最简单的 STM32 程序需要包含头文件,例如 #include "stm32f10x.h"(具体头文件名取决于你的芯片系列)。然后写 main 函数,初始化时钟、GPIO 等外设。例如要让 LED 闪烁,需要开启 GPIO 时钟,配置引脚为输出模式,然后在 while 循环里交替输出高电平和低电平,并加延时。注意 STM32 的寄存器操作比 51 单片机复杂,建议使用标准外设库或 HAL 库来简化开发。
  4. 编译并解决常见编译错误
    写完代码后点击 Build 按钮(或按 F7),在下方 Build Output 窗口会显示编译信息。如果出现 Error,双击错误行可以跳转到出错位置。常见错误有:未包含头文件、函数名拼写错误、芯片型号不匹配等。如果出现 Warning 一般不影响运行,但最好也处理掉。编译成功后会显示 0 Error(s),并生成 hex 文件。如果编译时提示找不到某个文件,检查工程里的 Include Paths 是否包含了标准库的头文件路径,可以在魔术棒的 C/C++ 选项卡里添加。
  5. 烧录程序到 STM32 并运行验证
    把 ST-Link 或 J-Link 连接到 STM32 开发板的 SWD 或 JTAG 接口,然后点击 Download 按钮(或按 F8),Keil 会通过调试器把 hex 文件烧录到芯片内部 Flash。烧录完成后,如果配置了 Reset and Run,程序会自动开始运行。如果没有自动运行,可以手动按一下开发板上的复位键。此时观察开发板上的现象,比如 LED 是否按预期闪烁,如果没反应,检查接线、调试器驱动、芯片型号是否选对,以及程序里是否有死循环或初始化错误。

软件页面:Keil MDK。