本篇总结
介绍 W55MH32 开发环境搭建:Keil MDK5 安装、芯片包安装与新建工程流程。
🔑 KEIL MDK
安装前注意事项
- 安装路径不能带中文,必须是英文路径
- 安装目录不能跟 51 的 KEIL 或者 KEIL4 冲突,三者目录必须分开
- KEIL5 比 KEIL4 多一步:必须添加 MCU 库(Pack 包),否则无法使用
- 遇到莫名错误先百度查找解决方法,莫乱阵脚
安装 Keil MDK5
到 Keil 官网下载安装包:https://www.keil.com/download/product/,建议使用最新或靠近最新版本。
- 双击安装包 → Next
- 勾选 "I agree to all the terms..." → Next
- 选择安装路径(不能带中文)→ Next
- 填写用户信息(全部填空格即可)→ Next
- Finish,安装完毕
Pack 目录空间优化
Pack 目录后续会安装各种芯片包,可能占用较大空间。C 盘空间不足的用户可将路径首字符 C 改为 D(或其他盘),注意不要删错后面符号。
Keil 官网下载 MDK-ARM 安装包页面
Keil MDK-ARM 安装向导界面安装 W55MH32 Pack 包
打开 W55MH32 开发套件文件夹,找到 W55MH32_DFP.1.0.0.pack 包,双击安装。安装后 Keil 才能识别 W55MH32 芯片。
Keil5 界面与快捷按钮
Keil5 主窗口包含:菜单栏、工具栏、工程窗口、编辑窗口、消息窗口、状态栏。以下是两类常用快捷按钮:
仿真类快捷按钮
| 英文名称 | 中文描述 | 快捷键 |
| Start/Stop Debug Session | 打开/关闭调试 | Ctrl+F5 |
| Insert/Remove Breakpoint | 插入/移除断点 | F9 |
| Enable/Disable Breakpoint | 使能/失能断点 | Ctrl+F9 |
| Disable All Breakpoints | 失能所有断点 | — |
| Kill All Breakpoints | 取消所有断点 | Ctrl+Shift+F9 |
编译类快捷按钮
| 英文名称 | 中文描述 | 快捷键 |
| Translate | 编译当前文件 | Ctrl+F7 |
| Build | 编译工程目标 | F7 |
| Rebuild | 重新编译所有目标文件 | — |
| Download | 下载 | F8 |
新建工程六步走
- 新建工程:Project → New μVision Project → 新建文件夹(英文路径)→ 输入工程名 → 保存
- 选择芯片:Select Device 窗口 → WIZnet → W55MH32 Series → W55MH32 → OK(若无芯片则未装 Pack)
- 复制库文件:将 SDK/Libraries 文件夹下的启动文件、内核文件和库文件复制到项目目录
- 添加文件:点击品字形管理按钮 → 添加 GROUP 和源文件 → 新建 main.c(含
#include "w55mh32.h")
- 魔术棒配置:
- C/C++:Define 输入
USE_STDPERIPH_DRIVER → Include Paths 添加所有头文件路径
- Target:编译器版本选择 V5
- Output:填写输出文件名 → 勾选 Create HEX File
- Debug:选择 CMSIS-DAP Debugger → Settings → Flash Download → 勾选 Reset and Run
- 添加配置文件:首次编译报 25 个错误(缺少 w55mh32_conf.h)→ 从例程 USER 文件夹复制 w55mh32_conf.h 到项目 → 添加 USER 路径到 Include Paths → 再次编译 0 错误 0 警告
Options for Target → Device 选项卡中选择 WIZnet W55MH32 芯片
新建工程生成的 GPIO.uvprojx 等工程文件
Keil µVision5 中新建 main.c 源文件并保存到 USER 目录
Keil µVision5 工程结构完成后的项目浏览器视图常见问题
Q: Select Device 中找不到 W55MH32 芯片
未安装 W55MH32 Pack 包。在开发套件中找到 W55MH32_DFP.1.0.0.pack,双击安装后重启 Keil。
Q: 编译报 25 个错误,提示缺少 w55mh32_conf.h
从已有例程的 USER 文件夹复制 w55mh32_conf.h 到新建工程的 USER 文件夹,然后在魔术棒 → C/C++ → Include Paths 中添加 USER 路径。
Q: 编译器版本 V5 和 V6 有什么区别
W55MH32 标准库基于 armcc 编译器(V5)测试。V6 使用 LLVM 后端,部分语法可能不兼容。新建工程时建议在 Target 中选择 V5 编译器版本。
Q: 下载后程序不运行
检查 Debug → Settings → Flash Download 是否勾选了 Reset and Run(自动复位运行)。确认选择了正确的烧录算法(W55MH32 1MB Flash)。
Q: USE_STDPERIPH_DRIVER 宏有什么用
该宏在头文件中开启标准外设库的支持。不定义此宏则库函数不可用,只能使用寄存器直接编程。新建工程时必须在 C/C++ → Define 中添加。
总结
- 安装三步:Keil MDK5(英文路径)→ W55MH32_DFP Pack 包 → 打开例程验证
- 新建六步:新建工程 → 选芯片 → 复制库文件 → 添加源文件 → 魔术棒配置(Define+IncludePaths+V5+HEX+CMSIS-DAP)→ 添加 w55mh32_conf.h
- 必填宏:
USE_STDPERIPH_DRIVER 开启标准库支持
- 必选配置:编译器 V5、Output HEX、Debug CMSIS-DAP + Reset and Run
- 常见报错:25 个错误 = 缺少 w55mh32_conf.h → 从例程复制 + 添加 Include Path