單芯片解決方案,開啟全新體驗——W55MH32 高性能以太網單片機
W55MH32是WIZnet重磅推出的高性能以太網單片機,它為用戶帶來前所未有的集成化體驗。這顆芯片將強大的組件集于一身,具體來說,一顆W55MH32內置高性能Arm? Cortex-M3核心,其主頻最高可達216MHz;配備1024KB FLASH與96KB SRAM,滿足存儲與數(shù)據處理需求;集成TOE引擎,包含WIZnet全硬件TCP/IP協(xié)議棧、內置MAC以及PHY,擁有獨立的32KB以太網收發(fā)緩存,可供8個獨立硬件socket使用。如此配置,真正實現(xiàn)了All-in-One解決方案,為開發(fā)者提供極大便利。
在封裝規(guī)格上,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接口,其他參數(shù)保持一致,性價比優(yōu)勢顯著,尤其適合網關模組等對空間布局要求較高的場景。緊湊的尺寸和精簡化外設配置,使其能夠在有限空間內實現(xiàn)高效的網絡連接與數(shù)據交互,成為物聯(lián)網網關、邊緣計算節(jié)點等緊湊型設備的理想選擇。 同系列還有QFN100封裝的W55MH32L版本,該版本擁有更豐富的外設資源,適用于需要多接口擴展的復雜工控場景,軟件使用方法一致。更多信息和資料請進入http://www.w5500.com/網站或者私信獲取。
此外,本W55MH32支持硬件加密算法單元,WIZnet還推出TOE+SSL應用,涵蓋TCP SSL、HTTP SSL以及MQTT SSL等,為網絡通信安全再添保障。
為助力開發(fā)者快速上手與深入開發(fā),基于W55MH32Q這顆芯片,WIZnet精心打造了配套開發(fā)板。開發(fā)板集成WIZ-Link芯片,借助一根USB C口數(shù)據線,就能輕松實現(xiàn)調試、下載以及串口打印日志等功能。開發(fā)板將所有外設全部引出,拓展功能也大幅提升,便于開發(fā)者全面評估芯片性能。
若您想獲取芯片和開發(fā)板的更多詳細信息,包括產品特性、技術參數(shù)以及價格等,歡迎訪問官方網頁:http://www.w5500.com/,我們期待與您共同探索W55MH32的無限可能。

第四章 W55MH32初體驗
本章,我們不介紹如何編寫代碼,而是向大家介紹如何編譯、串口下載、仿真器下載、仿真調試開發(fā)板例程,體驗一下 W55MH32 的開發(fā)流程,并介紹 MDK5 的一些使用技巧,通過本章的學習,將對 W55MH32 的開發(fā)流程和 MDK5 使用有個大概了解,為后續(xù)深入學習打好基礎。本章將分為如下幾個小節(jié):
1 打開示例工程
2 KEIL主界面介紹
3 仿真器介紹
4 新建工程
1 打開示例工程
1.1 外設示例目錄
打開資料包中的 SDKModuleDemo 文件夾,里面包含了大部分外設示例以及 TOE 引擎示例。

示例程序
1.2 TOE 引擎示例目錄
其中 TOE 引擎示例包含多種網絡協(xié)議應用。

TOE 示例程序
2 KEIL 主界面介紹
KEIL 工程后綴為.uvprojx,外設例程的 KEIL 工程文件在對應外設示例的 USER 目錄中,TOE 示例的 KEIL 工程文件在 Project 目錄下。雙擊打開后出現(xiàn) KEIL5 的主窗口界面,如下圖所示。

KEIL5 主界面
- 菜單欄:包含 File 文件、Edit 編輯、View 視圖、Project 工程、Help 幫助等。
- 工具欄:常見工具的快捷按鈕,下面會重點介紹一些常用的工具。
- 工程窗口:主要顯示項目內容,文件組、源文件和頭文件等。
- 編輯窗口:編寫代碼的地方。
- 消息窗口:反饋編譯信息、燒錄信息等。
- 狀態(tài)欄:光標的行列位置、字符編碼、鍵盤 NUM 鎖定等一些狀態(tài)信息。
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 仿真器簡介
開發(fā)板集成了一個仿真器 WIZ-Link,如圖所示。WIZ-Link 遵循 ARM 公司的 CMSIS-DAP 標準,支持下載和在線仿真程序,支持在 XP/WIN7/WIN8/WIN10 這四個操作系統(tǒng)上免驅使用,支持 KEIL 和IAR 直接下載。此外,WIZ-Link 還支持一個虛擬串口,內部連接至 W55MH32的 PA9 和 PA10。下載,日志,仿真皆可通過 WIZ-Link 實現(xiàn),非常方便。

WIZ-Link
3.2 仿真器配置
在通過 WIZ-Link 連接好開發(fā)板和電腦后,打開電腦的設備管理器,可以看到 WIZ-Link 及虛擬的串口。如下圖所示。

WIZ-Link 設備管理器示意圖
打開 KEIL,在魔術棒選項卡里面選擇 CMSIS-DAP 仿真器即可,如下圖所示。

Debug 選項配置
點擊 Settings 按鈕后,進入 CMSIS-DAP Debugger 配置界面。

CMSIS-DAP Debugger 配置
注意:如果設備管理器識別到了 WIZ-Link,但是在 CMSIS-DAP Debugger 設置界面沒有識別到開發(fā)板,可以將 KEIL5 升級到最新版本。
3.3 使用其他仿真器和串口調試工具
W55MH32 支持市面上大部分仿真器,如 ST-LINKV2、JLINK、ARM Emulator 等。
注意:不支持 ST-LINKV3。
開發(fā)板上使用跳線帽連接 W55MH32 和 WIZ-Link 的串口以及調試口,如圖所示,如您需要使用其他串口調試工具或仿真器,可以拔掉跳線帽以避免同時連接。

W55MH32 跳線帽連接WIZ-Link
在使用 JLINK 時,在 JLINK 配置界面會出現(xiàn)無法識別芯片的情況,此時,需要做出如下改動:
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包,在開發(fā)套件里找到并安裝即可。
繼續(xù)點擊OK:

將開發(fā)套件里1.SDK/Libraries文件夾下的啟動文件、內核文件和庫文件等復制粘貼到新建的項目目錄下:
點擊品字形的按鈕(管理項目事項):
在該窗口我們可以添加或刪除工程、文件夾和文件,并為其重命名。文件可以根據需求添加,不清楚文件的作用或者覺得后續(xù)反復添加文件麻煩的也可以一次性全部添加:

新建文件->在該文件里輸入#include "w55mh32.h"添加頭文件>點擊左上角保存按鈕->新建USER文件夾并雙擊打開->輸入文件名和文件類型main.c->點擊保存:

雙擊USER文件夾->找到main.c并單擊選中->點擊Add添加文件:

點擊魔術棒->點擊C/C++->Define輸入USE_STDPERIPH_DRIVER預定義->點擊Include Paths右邊的...設置文件夾路徑包含->添加路徑->點擊路徑右邊的...預覽并選擇文件夾->點擊OK->點擊OK:

再次點擊魔術棒->點擊Target->編譯器版本選擇V5:
點擊Output->填寫輸出的文件名->勾選創(chuàng)建HEX文件:

點擊Debug->選擇CMSIS-DAPDebugger下載調試方式->點擊Settings->點擊Flash Download->勾選自動復位->點擊OK->點擊OK:

在main.c里面編寫主函數(shù),點擊編譯發(fā)現(xiàn)有25個錯誤,提示缺少w55mh32_conf.h文件:

w55mh32_conf.h為用戶配置文件,我們可以從例程里面找到。打開1.SDK文件夾下的ModuleDemo文件夾,隨便打開一個例程,在USER文件夾下將w55mh32_conf.h文件復制粘貼到我們新建的工程里的USER文件夾:

再將USER文件Include路徑包含進去:

再次點擊編譯,0錯誤0警告:

這樣我們就成功的新建了一個新工程了。
審核編輯 黃宇
-
單片機
+關注
關注
6067文章
44992瀏覽量
650547 -
以太網
+關注
關注
41文章
5635瀏覽量
175976 -
物聯(lián)網
+關注
關注
2931文章
46251瀏覽量
392644
發(fā)布評論請先 登錄
PCB布局設計經驗談附原理圖(第四章)

PCB布線設計經驗談附原理圖(第四章)

評論