全部例程

仿真器介绍

W55MH32

更新于 2026年9月20日

本篇总结

介绍 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)
兼容 IDEKeil 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 跳线帽,避免双驱动冲突

Andy

W5500 技术支持专家