本篇总结
介绍 W55MH32 开发板板载 WIZ-Link 仿真器(CMSIS-DAP),集下载、调试、串口三合一,兼容 ST-LINKV2/JLINK。
🔑 KEIL MDK
本篇介绍 W55MH32 开发板板载的 WIZ-Link 仿真器及其配置方法,并说明如何使用其他主流仿真器。
仿真器简介
DAP-Link 是一款基于 ARM CMSIS-DAP 开源协议的嵌入式开发调试工具,专为微控制器(如 ARM Cortex-M 系列)的编程与调试设计。其核心功能是通过 USB 接口连接 PC 与目标设备,支持在线调试(如单步执行、断点设置)和固件烧录,兼容 Keil、IAR、PyOCD 等多种开发环境,显著提升开发效率。
作为轻量级仿真器,DAP-Link 硬件通常集成 SWD/JTAG 接口,适配主流芯片厂商的 MCU,并额外提供 USB 转串口(UART)功能,便于开发者进行数据通信。其优势在于即插即用、体积小巧且成本低廉,同时支持开源固件,允许用户自定义功能扩展。
开发板集成了一个仿真器 WIZ-Link ,遵循 ARM 公司的 CMSIS-DAP 标准,支持下载和在线仿真程序,在 Windows XP/7/8/10 上免驱使用,支持 Keil 和 IAR 直接下载。WIZ-Link 还提供一个虚拟串口,内部连接至 W55MH32 的 PA9 和 PA10,下载、日志、仿真皆可通过 WIZ-Link 实现,非常方便。
W55MH32 开发板上的 WIZ-Link 仿真器模块位置标注
特性 说明
协议标准 ARM CMSIS-DAP 开源协议
接口 SWD/JTAG 调试 + USB 转串口(UART)
兼容 IDE Keil MDK、IAR、PyOCD、OpenOCD
免驱系统 Windows XP/7/8/10
串口连接 内部连接 PA9(TX) / PA10(RX)
仿真器配置
通过 WIZ-Link 连接好开发板和电脑后,打开电脑的设备管理器 ,可以看到 WIZ-Link 及虚拟的串口,如下图所示:
设备管理器中可看到 CMSIS-DAP v2、WIZ-LINK 及虚拟串口
打开 Keil,在魔术棒选项卡(Options → Debug)中选择 CMSIS-DAP Debugger 仿真器,如下图所示:
Keil Options → Debug 中选择 CMSIS-DAP Debugger
点击 Settings 按钮后,进入 CMSIS-DAP Debugger 配置界面,确认仿真器已识别到开发板芯片:
CMSIS-DAP Debugger 配置界面,识别到 ARM CoreSight SW-DP
注意
如果设备管理器识别到了 WIZ-Link,但是在 CMSIS-DAP Debugger 设置界面没有识别到开发板,可以将 Keil MDK 升级到最新版本。
使用其他仿真器
W55MH32 支持市面上大部分仿真器,如 ST-LINKV2、JLINK、ARM Emulator 等。注意:不支持 ST-LINKV3。
开发板上使用跳线帽连接 W55MH32 和 WIZ-Link 的串口以及调试口,如下图所示。如您需要使用其他串口调试工具或仿真器,可以拔掉跳线帽以避免同时连接:
开发板跳线帽连接 W55MH32 与 WIZ-Link 的串口及调试口
仿真器 支持情况 备注
WIZ-Link (CMSIS-DAP) 支持板载,免驱即用
ST-LINKV2 支持需拔掉跳线帽
JLINK 支持需修改 JLinkDevices.xml + 添加 FLM
ARM Emulator 支持需拔掉跳线帽
ST-LINKV3 不支持—
JLINK 配置方法
在使用 JLINK 时,在 JLINK 配置界面会出现无法识别芯片的情况,此时需要进行以下两步改动:
步骤1:修改 JLinkDevices.xml
修改 JLINK 安装目录下的 JLinkDevices.xml 文件,添加如下内容:
在 JLinkDevices.xml 中添加 W55MH32 设备描述节点
<Device>
<ChipInfo Vendor="WIZnet" Name="W55MH32-100LQFP" Core="JLINK_CORE_CORTEX_M3"
WorkRAMAddr="0x20000000" WorkRAMSize="0x00018000"/>
<FlashBankInfo Loader="Devices/WIZnet/W55MH32/W55MH32.FLM"
LoaderType="FLASH_ALGO_TYPE_OPEN" MaxSize="0x00100000" Name="Internal Flash"
BaseAddr="0x08000000" AlwaysPresent="1"/>
</Device>
步骤2:添加 W55MH32.FLM 文件
在 JLINK 安装目录的 Devices/WIZnet/W55MH32/ 路径下,添加 W55MH32.FLM 文件。
JLINK 安装目录 Devices/WIZnet/W55MH32/ 下的 W55MH32.FLM 文件
其中,W55MH32.FLM 文件在 Keil 安装目录下的 W55MH32\W55MH32_DFP\1.0.0\CMSIS\Flash 路径中,如下图所示:
Keil 安装目录 W55MH32_DFP 下的 W55MH32.FLM 文件
XML 配置解析
Core=JLINK_CORE_CORTEX_M3 指定 Cortex-M3 内核;WorkRAMAddr/Size 指定工作 RAM 地址和大小(0x20000000/96KB);BaseAddr=0x08000000 指定 FLASH 起始地址;MaxSize=0x00100000 指定 FLASH 最大容量(1MB)。
常见问题
Q: WIZ-Link 在设备管理器中显示黄色感叹号
尝试更换 USB 数据线或换一个 USB 端口。WIZ-Link 在 Windows 10/11 上应免驱识别,若仍无法识别,检查数据线是否仅充电不传输数据。
Q: Keil Settings 中看不到开发板
确认设备管理器已识别 WIZ-Link,然后将 Keil MDK 升级到最新版本。旧版 Keil 可能不支持 CMSIS-DAP v2 协议。
Q: JLINK 修改 XML 后仍无法识别芯片
确认 W55MH32.FLM 文件路径正确(Devices/WIZnet/W55MH32/),且 XML 中 Name 与 Keil 中选择的芯片型号一致。重启 JLINK 配置软件后重试。
Q: 使用外部仿真器时下载失败
必须拔掉开发板上 WIZ-Link 的跳线帽,避免两个仿真器同时驱动 SWD 排线。确认 SWD 排线的 SWDIO/SWCLK/GND/3V3 连接正确。
Q: ST-LINKV3 能用吗
不支持 ST-LINKV3。W55MH32 支持 ST-LINKV2、JLINK、ARM Emulator 和板载 WIZ-Link(CMSIS-DAP),但不兼容 ST-LINKV3 的协议。
总结
WIZ-Link :板载 CMSIS-DAP 仿真器,三合一(下载+调试+串口),免驱即用
Keil 配置 :Options → Debug → 选择 CMSIS-DAP Debugger → Settings 确认连接
兼容性 :支持 ST-LINKV2/JLINK/ARM Emulator,不支持 ST-LINKV3
JLINK 适配 :修改 JLinkDevices.xml 添加设备描述 + 复制 W55MH32.FLM 烧录算法文件
外部仿真器 :使用前拔掉 WIZ-Link 跳线帽,避免双驱动冲突