0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第四章 W55MH32初体验

W55MH32 来源:W55MH32 作者:W55MH32 2025-05-26 09:57 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

单芯片解决方案,开启全新体验——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的无限可能。

wKgZO2gbOfaAVPzkACJSygzv-rI600.png

第四章 W55MH32初体验

本章,我们不介绍如何编写代码,而是向大家介绍如何编译、串口下载、仿真器下载、仿真调试开发板例程,体验一下 W55MH32 的开发流程,并介绍 MDK5 的一些使用技巧,通过本章的学习,将对 W55MH32 的开发流程和 MDK5 使用有个大概了解,为后续深入学习打好基础。本章将分为如下几个小节:

1 打开示例工程

2 KEIL主界面介绍

3 仿真器介绍

4 新建工程

1 打开示例工程

1.1 外设示例目录

打开资料包中的 SDKModuleDemo 文件夹,里面包含了大部分外设示例以及 TOE 引擎示例。

wKgZPGgzyieAUeLZABgDaKu5R90234.png

示例程序

1.2 TOE 引擎示例目录

其中 TOE 引擎示例包含多种网络协议应用。

wKgZPGgzyimAWs3lABs_2vdsR_Y118.png

TOE 示例程序

2 KEIL 主界面介绍

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

wKgZO2gzyiKAEVmjAAPXMRuOajg333.png

KEIL5 主界面

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

2.1 常用快捷键按钮

三类常用工具快捷键按钮。

wKgZPGgzyiCAIVA9AACTXUCfsTI032.png

常用工具快捷键按钮

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 实现,非常方便。

wKgZO2gzyiqAc-KDABd2fiJegsU593.png

WIZ-Link

3.2 仿真器配置

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

wKgZPGgzyiGATtI4AAGMmNS35F4608.png

WIZ-Link 设备管理器示意图

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

wKgZPGgzyiGAc7f8AAHF14LeUWc705.png

Debug 选项配置

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

wKgZPGgzyiGAZc8mAAI0z9zQTWc374.png

CMSIS-DAP Debugger 配置

注意:如果设备管理器识别到了 WIZ-Link,但是在 CMSIS-DAP Debugger 设置界面没有识别到开发板,可以将 KEIL5 升级到最新版本。

3.3 使用其他仿真器和串口调试工具

W55MH32 支持市面上大部分仿真器,如 ST-LINKV2、JLINK、ARM Emulator 等。

注意:不支持 ST-LINKV3。

开发板上使用跳线帽连接 W55MH32 和 WIZ-Link 的串口以及调试口,如图所示,如您需要使用其他串口调试工具或仿真器,可以拔掉跳线帽以避免同时连接。

wKgZO2gzyiqAehkDABsAo_C4CCA024.png

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"/>

wKgZPGgzyiaAEngNAAeM9jiAM1Y896.png

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

wKgZO2gzyieAYUrTAAyCIp4vsV4295.png

添加W55MH32.FLM 文件

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

wKgZO2gzyiOAZlHWAAS3iJoU-6I124.png

W55MH32.FLM 文件位置

4 新建工程

接下来,我将和大家一起,一步一步搭建一个新的工程。

首先,我们依次点击Project->New μVision Project...:

wKgZPGgtS7CAUgV0AAB3jIwQP6M750.png

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

wKgZO2gtS7CAPUjaAADAJ3pB770035.png

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

wKgZO2gzyiCAHI0eAACWyHP5Up8443.png

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

继续点击OK:

wKgZO2gtS7CAPUjaAADAJ3pB770035.png

将开发套件里1.SDK/Libraries文件夹下的启动文件、内核文件和库文件等复制粘贴到新建的项目目录下:

点击品字形的按钮(管理项目事项):

在该窗口我们可以添加或删除工程、文件夹和文件,并为其重命名。文件可以根据需求添加,不清楚文件的作用或者觉得后续反复添加文件麻烦的也可以一次性全部添加:

wKgZPGgtS7GAPD_zAAEmVN6MGAs884.png

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

wKgZPGgtS7GASGHtAAb5pxjA_cc855.png

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

wKgZPGgtS7GAU4TpAAFdsHxnFY4103.png

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

wKgZPGgtS7GACXeyAAIpJ9S7Nbc739.png

再次点击魔术棒->点击Target->编译器版本选择V5:

点击Output->填写输出的文件名->勾选创建HEX文件:

wKgZO2gtS7GAYMpOAABj4Fl6SXU193.png

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

wKgZO2gtS7GAL2mXAAFNaHUEPZs937.png

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

wKgZO2gzyiGAA_o-AAGAToMkOxg019.png

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

wKgZO2gzyiCAAFX4AADeLr7LOg8963.png

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

wKgZPGgtS7GAMkUQAAAp11-K5w0439.png

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

wKgZO2gtS7GAUXORAAFY5od85v8972.png

这样我们就成功的新建了一个新工程了。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6074

    文章

    45352

    浏览量

    664110
  • 以太网
    +关注

    关注

    41

    文章

    5929

    浏览量

    179646
  • 物联网
    +关注

    关注

    2939

    文章

    47357

    浏览量

    408569
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    第四章嵌入式结构设计2

    第四章嵌入式结构设计2
    发表于 09-26 13:58

    《测控电路》习题完整参考答案(第四章

    《测控电路》习题完整参考答案(第四章
    发表于 05-06 23:46

    高频电子线路第四章答案

    高频电子线路第四章答案.
    发表于 06-05 10:38 32次下载

    PCB布局设计经验谈附原理图(第四章)

    PCB布局设计经验谈附原理图(第四章)   AD转换器的精度和分辨率增加时使用的布线技巧。   最初,模数(A/D)转
    发表于 10-28 09:28 1472次阅读
    PCB布局设计经验谈附原理图(<b class='flag-5'>第四章</b>)

    PCB布线设计经验谈附原理图(第四章)

    PCB布线设计经验谈附原理图(第四章) AD转换器的精度和分辨率增加时使用的布线技巧。   最初,模数(A/D)
    发表于 05-12 10:06 2645次阅读
    PCB布线设计经验谈附原理图(<b class='flag-5'>第四章</b>)

    射频电路-第四章发送、接收机结构

    无线通信的基本概念,射频常用计算单位简介,射频常用概念辨析第四章射频系统介绍
    发表于 08-17 10:36 0次下载

    自动控制原理第四章_根轨迹法

    自动控制原理第四章_根轨迹法课件,学习的基础资料。
    发表于 09-02 16:54 0次下载

    《测控电路》习题完整参考答案(第四章

    《测控电路》习题完整参考答案(第四章
    发表于 02-14 17:11 0次下载

    数字信号处理 第四章

    数字信号处理 第四章
    发表于 10-19 09:31 7次下载
    数字信号处理 <b class='flag-5'>第四章</b>

    静噪基础第四章_空间传导及其应对措施

    静噪基础第四章,空间传导及其应对措施
    发表于 01-24 16:16 2次下载

    计算机网络第四章网络层课件下载

    计算机网络第四章网络层课件下载
    发表于 05-17 10:44 0次下载

    数字信号处理第四章IFFT算法PPT课件下载

    数字信号处理第四章IFFT算法PPT课件下载
    发表于 08-31 09:22 4次下载

    电路理论的基础知识第四章电路定理

    电路理论的基础知识第四章电路定理
    发表于 01-13 13:48 0次下载

    第九 W55MH32 HTTP Server示例

    本文介绍了在 W55MH32 芯片上实现 HTTP Server 功能,并通过浏览器修改其网络地址信息的方法。阐述了 HTTP 协议的概念、特点、应用场景、工作流程、请求方法、响应内容,以及 Web 页面构成和交互方式。展示了在W55MH32上实现的过程。
    的头像 发表于 07-24 09:35 668次阅读
    第九<b class='flag-5'>章</b> <b class='flag-5'>W55MH32</b> HTTP Server示例

    第十五 W55MH32 SNMP示例

    本文讲解了如何在 W55MH32 芯片上实现 SNMP 功能,通过实战例程展示了使用 MIB Browser 管理 W55MH32 的具体过程,涵盖在 MIB Browser 中创建分支、添加叶子
    的头像 发表于 07-24 10:43 729次阅读
    第十五<b class='flag-5'>章</b> <b class='flag-5'>W55MH32</b> SNMP示例