引言
多年前調(diào)試智能車時(shí),抱著電腦連著小車在跑道上一邊跑一邊看數(shù)據(jù)的經(jīng)歷,讓我就對(duì)無(wú)線調(diào)試方法始終有執(zhí)念。后來(lái)在智能車比賽中開(kāi)始流行使用各種無(wú)線傳輸模塊實(shí)時(shí)傳輸數(shù)據(jù)的技術(shù),在某種程度上減輕了智能車開(kāi)發(fā)者的體力負(fù)擔(dān)(后來(lái)興起的室外越野賽,讓平時(shí)久坐實(shí)驗(yàn)室的學(xué)弟學(xué)妹們又不得不開(kāi)始又跑起來(lái)了)。但無(wú)線傳輸仍需要配合專門定制開(kāi)發(fā)的上位機(jī),并在MCU端做好適配,配合小車上的控制算法和應(yīng)用程序盡量不影響運(yùn)行效率。
如果要把這套系統(tǒng)方案開(kāi)發(fā)完善,還是需要花費(fèi)不少精力的,并且類似的技術(shù)通常也不會(huì)開(kāi)放,而且應(yīng)用層面上的調(diào)試遠(yuǎn)遠(yuǎn)不如直接調(diào)試底層來(lái)得直接和深入。最理想的用法,其實(shí)很簡(jiǎn)單,只要把那根連接PC和調(diào)試器的USB剪斷就好。
收到創(chuàng)芯工坊的Alex邱總寄送過(guò)來(lái)嘗鮮的Arm無(wú)線調(diào)試器PowerDebugger
,我的心情是無(wú)比欣喜的,這么多年了,終于等到了商用的無(wú)線調(diào)試器面世了(淚奔。。。)。由于是國(guó)產(chǎn)自主品牌+調(diào)試器大廠出品,天然具備了物美價(jià)廉的特點(diǎn),國(guó)內(nèi)的開(kāi)發(fā)者可以方便地在各種熟悉的線上平臺(tái)下單,坐等送貨上門。
無(wú)線調(diào)試器PowerDebugger
使用Arm的DAPLink
的協(xié)議,使用Wifi無(wú)線通信取代了以往調(diào)試系統(tǒng)中PC統(tǒng)調(diào)試器之間的USB連接線。除了有線變無(wú)線,用戶在應(yīng)用中使用沒(méi)有任何差別,可以在以往的各種集成開(kāi)發(fā)環(huán)境或者調(diào)試軟件工具中使用DAPLink
一樣使用PowerDebugger
。
實(shí)在是忍不住要連上手頭上的MCU開(kāi)發(fā)板,試用一番。
準(zhǔn)備軟硬件環(huán)境
PowerDebugger
無(wú)線調(diào)試器
拿到PowerDebugger
硬件設(shè)備后,還需要在PC上安裝PowerDebugger客戶端軟件
**在創(chuàng)芯工坊的官網(wǎng)上可以下載到PowerDebugger客戶端軟件
,如圖x所示。目前PowerDebugger客戶端軟件
已經(jīng)可以支持Windows
、Linux
和MacOS
等三個(gè)主流的操作系統(tǒng)平臺(tái)。
圖x 在創(chuàng)芯工坊官網(wǎng)下載PowerDebugger客戶端軟件**
PowerDebugger
的接收器上也帶有一個(gè)Type-C的USB 接口,PC通過(guò)USB線接入這個(gè)USB接口,可以把接收機(jī)作為一個(gè)常規(guī)的有線DAPLink
調(diào)試器使用。
在PC機(jī)上接入PowerDebugger
的發(fā)射器后,在調(diào)試階段,就不需要接收器上連USB線(但需要從目標(biāo)開(kāi)發(fā)板上取電),實(shí)現(xiàn)真正的無(wú)線連接調(diào)試。PowerDebugger
的發(fā)射器
首次使用本地Wifi模式
時(shí),需要先同時(shí)將發(fā)射端和接收端的設(shè)備都通過(guò)USB線連到電腦上,執(zhí)行 配對(duì)操作 。如圖x所示。這個(gè)配對(duì)只要執(zhí)行一次就好,讓手頭上的發(fā)射器和接收器互相識(shí)別,如果以后一直使用這一對(duì)收發(fā)器,就不用再配對(duì)了。
圖x 在PowerDebugger上位機(jī)上配置配對(duì)
之后就可以斷開(kāi)PC和接收器的USB連線,以無(wú)線連接的方式正常使用了。特別注意,PowerDebugger
的接收器需要從目標(biāo)開(kāi)發(fā)板上取電,調(diào)試期間要確保目標(biāo)開(kāi)發(fā)板有供電,并向PowerDebugger
的接收器供電。
- 當(dāng)發(fā)射端或接收端任一方停止工作(斷電)后,另一方也的連接指示燈也會(huì)熄滅,表示無(wú)線連接已斷開(kāi)。
- 當(dāng)再次恢復(fù)發(fā)射端和接收端的供電后,雙方的連接指示燈會(huì)同時(shí)亮起,表示無(wú)線連接建立成功。
PowerDebugger
客戶端軟件除了包括PowerDebugger
發(fā)射端和接收端的配置工具,還集成了很多其它很實(shí)用的工具,例如RTT可視化工具、串口調(diào)試軟件等等。但建立無(wú)線連接的配對(duì)之后,就可以關(guān)閉PowerDebugger
客戶端軟件了,之后可以正常使用用戶自己常用的調(diào)試工具軟件,不限定必須使用PowerDebugger
客戶端集成的調(diào)試工具。
EVB-YTM32B1LE0-Q64
開(kāi)發(fā)板
EVB-YTM32B1LE0-Q64
開(kāi)發(fā)板上搭載了國(guó)產(chǎn)車規(guī)MCU原廠云途半導(dǎo)體的YTM32B1LE05
微控制器,使用Arm Cortex-M0+
處理器內(nèi)核,片上集成128KB Flash和16KB的SRAM,除了MCU常用的通信、定時(shí)器和模擬外設(shè)模塊,YTM32B1LE05
還集成了FlexCAN
、LinFlexD
等汽車電子系統(tǒng)常用的通信外設(shè)模塊。
這里需要將EVB-YTM32B1L-Q64
開(kāi)發(fā)板的調(diào)試插座同PowerDebugger
的接收器連接起來(lái)。如圖x所示。
圖x EVB-YTM32B1L-Q64連接無(wú)線調(diào)試器
主要連接的信號(hào)包括:
YTM32開(kāi)發(fā)板可以通過(guò)DC電源插座,從外部直流電源接入12V的供電。
YTM32B1LE05
有對(duì)應(yīng)的SDK軟件包。這里選取其中的使用Keil MDK集成開(kāi)發(fā)環(huán)境的hello_world
樣例工程,作為用例,嘗試使用無(wú)線調(diào)試器對(duì)下載固件并進(jìn)行調(diào)試。
開(kāi)始調(diào)試
導(dǎo)入工程到Keil MDK中,在工程屬性對(duì)話框中,選擇使用CMSIS-DAP Debugger
調(diào)試器,如圖x所示。
圖x 在Keil MDK環(huán)境中配置調(diào)試器
進(jìn)一步在調(diào)試器屬性的對(duì)話框中,可以看到有兩個(gè)CMSIS-DAP
設(shè)備可選,選擇其中的HID_CMSIS-DAP
。
圖x 選擇CMSIS-DAP設(shè)備
從圖x中可以看到,此時(shí)PowerDebugger
基于無(wú)線連接,已經(jīng)可以識(shí)別到連接的Arm處理器內(nèi)核了。
在Keil MDK
環(huán)境中,正常編譯工程后,下載、調(diào)試,使用過(guò)程同原來(lái)使用有線連接的DAPLink
沒(méi)有任何差別,速度也不錯(cuò),沒(méi)有因?yàn)槭褂?a href="http://www.brongaenegriffin.com/v/tag/1252/" target="_blank">無(wú)線通信而降低調(diào)試體驗(yàn)。如圖x所示。
圖x 在Keil MDK下調(diào)試MCU工程
使用Tera Term
連一下串口,可以正常收發(fā)。實(shí)際使用的時(shí)候,由于測(cè)試通信數(shù)據(jù)量很小,感受不到因?yàn)闊o(wú)線通信而產(chǎn)生的延遲。如圖x所示。此處相當(dāng)于在無(wú)線下載調(diào)試之外,還得到了一個(gè)無(wú)線串口。真香。
圖x 使用PowerDebugger的無(wú)線串口
在通信過(guò)程中,無(wú)論是SWD
通信還是UART
通信,PowerDebugger
的發(fā)射器和接收器上的狀態(tài)指示燈都同步閃爍,指示通信正在進(jìn)行。
圖x 使用PowerDebugger和YTM32開(kāi)發(fā)板聯(lián)調(diào)
小結(jié)
本文記錄了試用PowerDebugger
無(wú)線調(diào)試器調(diào)試YTM32微控制器的全過(guò)程。創(chuàng)芯工坊發(fā)布的產(chǎn)品簡(jiǎn)介和用戶手冊(cè)對(duì)PowerDebugger
功能和用法做了詳細(xì)的介紹,但筆者在實(shí)際試用過(guò)程中還總結(jié)了一些額外的要點(diǎn):
- 首次使用
PowerDebugger
無(wú)線調(diào)試器時(shí),需要使用PowerDebugger
客戶端軟件將發(fā)射器和接收器配對(duì),否則大概率這兩個(gè)設(shè)備不會(huì)對(duì)通。 - 配對(duì)過(guò)程需要同時(shí)將發(fā)射器和接收器通過(guò)USB線連接PC。(別問(wèn)我是怎么知道的,我也是一頓亂試之后碰巧發(fā)現(xiàn)的)
- 接收器從開(kāi)發(fā)板取5V電和GND,不需要連
VREF
。 - 目前
PowerDebugger
支持YTM32使用Arm Cortex-M0+
處理器內(nèi)核的YTM32B1LE
和YTM32B1LD
系列的MCU芯片,暫未支持使用Arm Cortex-M33
處理器內(nèi)核的YTM32B1ME
和YTM32B1MD
系列的MCU芯片,這個(gè)后續(xù)可能需要通過(guò)更新PowerDebugger的固件實(shí)現(xiàn)。
-
微控制器
+關(guān)注
關(guān)注
48文章
8176瀏覽量
159840 -
接收器
+關(guān)注
關(guān)注
15文章
2595瀏覽量
75540 -
電壓隔離
+關(guān)注
關(guān)注
1文章
44瀏覽量
10842 -
GND
+關(guān)注
關(guān)注
2文章
548瀏覽量
40743 -
無(wú)線調(diào)試器
+關(guān)注
關(guān)注
0文章
3瀏覽量
5100
發(fā)布評(píng)論請(qǐng)先 登錄
YTM32的LIN通信協(xié)議引擎LinFlexD外設(shè)模塊詳解

YTM32的增強(qiáng)型定時(shí)器eTMR外設(shè)模塊簡(jiǎn)介

將Wdg_17_Scu與BSW集成,如果沒(méi)有調(diào)試器,微控制器將停止運(yùn)行的原因?
使用PE微型調(diào)試器在微控制器中閃存程序時(shí),無(wú)法在控制器中閃存程序怎么解決?
基于CodeWarrior集成開(kāi)發(fā)環(huán)境的調(diào)試器原理

Microchip調(diào)試器(MDB)用戶指南
UM2910_用于 STM32 微控制器的 STLINK-V3MINIE 調(diào)試器/編程器微型探頭

DB4541_STLINK-V3MINIE調(diào)試器/編程器微型探頭,用于STM32微控制器

DB4541_適用于STM32微控制器的STLINK-V3MINIE調(diào)試器/編程器微型探針

將Keil μVision調(diào)試器與DS52x0安全微控制器配合使用

評(píng)論