单芯片解决方案,开启全新体验——W55MH32 高性能以太网单片机
W55MH32是WIZnet重磅推出的高性能以太网单片机,它为用户带来前所未有的集成化体验。这颗芯片将强大的组件集于一身,具体来说,一颗W55MH32内置高性能Arm® Cortex-M3核心,其主频最高可达216MHz;配备1024KB FLASH与96KB SRAM,满足存储与数据处理需求;集成TOE引擎,包含WIZnet全硬件TCP/IP协议栈、内置MAC以及PHY,拥有独立的32KB以太网收发缓存,可供8个独立硬件socket使用。如此配置,真正实现了All-in-One解决方案,为开发者提供极大便利。
在封装规格上,W55MH32 提供了两种选择:QFN68和QFN100。
W55MH32Q采用QFN68封装版本,尺寸为8x8mm,它拥有36个GPIO、3个ADC、12通道DMA、17个定时器、2个I2C、3个串口、2个SPI接口(其中1个带I2S接口复用)、1个CAN以及1个USB2.0。在保持与同系列其他版本一致的核心性能基础上,仅减少了部分GPIO以及SDIO接口,其他参数保持一致,性价比优势显著,尤其适合网关模组等对空间布局要求较高的场景。紧凑的尺寸和精简化外设配置,使其能够在有限空间内实现高效的网络连接与数据交互,成为物联网网关、边缘计算节点等紧凑型设备的理想选择。 同系列还有QFN100封装的W55MH32L版本,该版本拥有更丰富的外设资源,适用于需要多接口扩展的复杂工控场景,软件使用方法一致。更多信息和资料请进入http://www.w5500.com/网站或者私信获取。
此外,本W55MH32支持硬件加密算法单元,WIZnet还推出TOE+SSL应用,涵盖TCP SSL、HTTP SSL以及MQTT SSL等,为网络通信安全再添保障。
为助力开发者快速上手与深入开发,基于W55MH32Q这颗芯片,WIZnet精心打造了配套开发板。开发板集成WIZ-Link芯片,借助一根USB C口数据线,就能轻松实现调试、下载以及串口打印日志等功能。开发板将所有外设全部引出,拓展功能也大幅提升,便于开发者全面评估芯片性能。
若您想获取芯片和开发板的更多详细信息,包括产品特性、技术参数以及价格等,欢迎访问官方网页:http://www.w5500.com/,我们期待与您共同探索W55MH32的无限可能。

第四章 W55MH32初体验
本章,我们不介绍如何编写代码,而是向大家介绍如何编译、串口下载、仿真器下载、仿真调试开发板例程,体验一下 W55MH32 的开发流程,并介绍 MDK5 的一些使用技巧,通过本章的学习,将对 W55MH32 的开发流程和 MDK5 使用有个大概了解,为后续深入学习打好基础。本章将分为如下几个小节:
1 打开示例工程
2 KEIL主界面介绍
3 仿真器介绍
4 新建工程
1 打开示例工程
1.1 外设示例目录
打开资料包中的 SDKModuleDemo 文件夹,里面包含了大部分外设示例以及 TOE 引擎示例。

示例程序
1.2 TOE 引擎示例目录
其中 TOE 引擎示例包含多种网络协议应用。

TOE 示例程序
2 KEIL 主界面介绍
KEIL 工程后缀为.uvprojx,外设例程的 KEIL 工程文件在对应外设示例的 USER 目录中,TOE 示例的 KEIL 工程文件在 Project 目录下。双击打开后出现 KEIL5 的主窗口界面,如下图所示。

KEIL5 主界面
- 菜单栏:包含 File 文件、Edit 编辑、View 视图、Project 工程、Help 帮助等。
- 工具栏:常见工具的快捷按钮,下面会重点介绍一些常用的工具。
- 工程窗口:主要显示项目内容,文件组、源文件和头文件等。
- 编辑窗口:编写代码的地方。
- 消息窗口:反馈编译信息、烧录信息等。
- 状态栏:光标的行列位置、字符编码、键盘 NUM 锁定等一些状态信息。
2.1 常用快捷键按钮
三类常用工具快捷键按钮。

常用工具快捷键按钮
1.仿真类快捷按钮:在仿真时使用,具有断点标记作用。
仿真类按钮
|
英文名称 |
中文描述 |
快捷键 |
|
Start/StopDebugSession |
打开/关闭调试 |
Ctrl+F5 |
|
Insert/RemoveBreakpoint |
插入/移除断点 |
F9 |
|
Enable/DisableBreakpoint |
使能/失能断点 |
Ctrl+F9 |
|
DisableAllBreakpoints |
失能所有断点 |
- |
|
KillAllBreakpoints |
取消所有断点 |
Ctrl+Shift+F9 |
2.编译类快捷按钮:对代码进行编译下载。
编译类按钮
|
英文名称 |
中文描述 |
快捷键 |
|
Translate |
编译当前文件 |
Ctrl+F7 |
|
Build |
编译工程目标 |
F7 |
|
Rebuild |
重新编译所有目标文件 |
- |
|
BatchBuild |
分批编译(多工程) |
- |
|
StopBuild |
停止编译(正在编译时有效) |
- |
|
Download |
下载 |
F8 |
3.工程目标选项又称魔术棒:即对工程目标的配置,如芯片设备选择、C/C++选项、仿真配置等等。
3 仿真器介绍
3.1 仿真器简介
开发板集成了一个仿真器 WIZ-Link,如图所示。WIZ-Link 遵循 ARM 公司的 CMSIS-DAP 标准,支持下载和在线仿真程序,支持在 XP/WIN7/WIN8/WIN10 这四个操作系统上免驱使用,支持 KEIL 和IAR 直接下载。此外,WIZ-Link 还支持一个虚拟串口,内部连接至 W55MH32的 PA9 和 PA10。下载,日志,仿真皆可通过 WIZ-Link 实现,非常方便。

WIZ-Link
3.2 仿真器配置
在通过 WIZ-Link 连接好开发板和电脑后,打开电脑的设备管理器,可以看到 WIZ-Link 及虚拟的串口。如下图所示。

WIZ-Link 设备管理器示意图
打开 KEIL,在魔术棒选项卡里面选择 CMSIS-DAP 仿真器即可,如下图所示。

Debug 选项配置
点击 Settings 按钮后,进入 CMSIS-DAP Debugger 配置界面。

CMSIS-DAP Debugger 配置
注意:如果设备管理器识别到了 WIZ-Link,但是在 CMSIS-DAP Debugger 设置界面没有识别到开发板,可以将 KEIL5 升级到最新版本。
3.3 使用其他仿真器和串口调试工具
W55MH32 支持市面上大部分仿真器,如 ST-LINKV2、JLINK、ARM Emulator 等。
注意:不支持 ST-LINKV3。
开发板上使用跳线帽连接 W55MH32 和 WIZ-Link 的串口以及调试口,如图所示,如您需要使用其他串口调试工具或仿真器,可以拔掉跳线帽以避免同时连接。

W55MH32 跳线帽连接WIZ-Link
在使用 JLINK 时,在 JLINK 配置界面会出现无法识别芯片的情况,此时,需要做出如下改动:
1.修改JLINK 安装目录下的JLinkDevices.xml 文件,添加如下内容:
WorkRAMAddr="0x20000000" WorkRAMSize="0x00018000"/>
LoaderType="FLASH_ALGO_TYPE_OPEN" MaxSize="0x00100000" Name="Internal Flash"
BaseAddr="0x08000000" AlwaysPresent="1"/>

2.在 Devices/WIZnet/W55MH32/路径下,添加 W55MH32.FLM 文件。

添加W55MH32.FLM 文件
其中,W55MH32.FLM 文件在 keil 安装目录下的 W55MH32W55MH32_DFP1.0.0CMSISFlash 路径中,如下图所示。

W55MH32.FLM 文件位置
4 新建工程
接下来,我将和大家一起,一步一步搭建一个新的工程。
首先,我们依次点击Project->New μVision Project...:

然后新建一个文件夹用于存放工程文件(注意路径不要有中文)->输入工程文件的名称->点击保存:

保存之后会弹出Select Device for Target ‘Target 1’...的窗口,依次点开WIZnet->W55M3 Series->选择W55MH32L芯片,然后点击OK:

注意:如果没有显示该芯片的话就是没有安装pack包,在开发套件里找到并安装即可。
继续点击OK:

将开发套件里1.SDK/Libraries文件夹下的启动文件、内核文件和库文件等复制粘贴到新建的项目目录下:
点击品字形的按钮(管理项目事项):
在该窗口我们可以添加或删除工程、文件夹和文件,并为其重命名。文件可以根据需求添加,不清楚文件的作用或者觉得后续反复添加文件麻烦的也可以一次性全部添加:

新建文件->在该文件里输入#include "w55mh32.h"添加头文件>点击左上角保存按钮->新建USER文件夹并双击打开->输入文件名和文件类型main.c->点击保存:

双击USER文件夹->找到main.c并单击选中->点击Add添加文件:

点击魔术棒->点击C/C++->Define输入USE_STDPERIPH_DRIVER预定义->点击Include Paths右边的...设置文件夹路径包含->添加路径->点击路径右边的...预览并选择文件夹->点击OK->点击OK:

再次点击魔术棒->点击Target->编译器版本选择V5:
点击Output->填写输出的文件名->勾选创建HEX文件:

点击Debug->选择CMSIS-DAPDebugger下载调试方式->点击Settings->点击Flash Download->勾选自动复位->点击OK->点击OK:

在main.c里面编写主函数,点击编译发现有25个错误,提示缺少w55mh32_conf.h文件:

w55mh32_conf.h为用户配置文件,我们可以从例程里面找到。打开1.SDK文件夹下的ModuleDemo文件夹,随便打开一个例程,在USER文件夹下将w55mh32_conf.h文件复制粘贴到我们新建的工程里的USER文件夹:

再将USER文件Include路径包含进去:

再次点击编译,0错误0警告:

这样我们就成功的新建了一个新工程了。
审核编辑 黄宇
-
单片机
+关注
关注
6074文章
45352浏览量
664110 -
以太网
+关注
关注
41文章
5929浏览量
179646 -
物联网
+关注
关注
2939文章
47357浏览量
408569
发布评论请先 登录
PCB布局设计经验谈附原理图(第四章)
第九章 W55MH32 HTTP Server示例
第十五章 W55MH32 SNMP示例

第四章 W55MH32初体验
评论