引言
多年前調(diào)試智能車時(shí),抱著電腦連著小車在跑道上一邊跑一邊看數(shù)據(jù)的經(jīng)歷,讓我就對(duì)無(wú)線調(diào)試方法始終有執(zhí)念。后來(lái)在智能車比賽中開始流行使用各種無(wú)線傳輸模塊實(shí)時(shí)傳輸數(shù)據(jù)的技術(shù),在某種程度上減輕了智能車開發(fā)者的體力負(fù)擔(dān)(后來(lái)興起的室外越野賽,讓平時(shí)久坐實(shí)驗(yàn)室的學(xué)弟學(xué)妹們又不得不開始又跑起來(lái)了)。但無(wú)線傳輸仍需要配合專門定制開發(fā)的上位機(jī),并在MCU端做好適配,配合小車上的控制算法和應(yīng)用程序盡量不影響運(yùn)行效率。
如果要把這套系統(tǒng)方案開發(fā)完善,還是需要花費(fèi)不少精力的,并且類似的技術(shù)通常也不會(huì)開放,而且應(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)的開發(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)有任何差別,可以在以往的各種集成開發(fā)環(huán)境或者調(diào)試軟件工具中使用DAPLink一樣使用PowerDebugger。
實(shí)在是忍不住要連上手頭上的MCU開發(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)開發(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ì)
之后就可以斷開PC和接收器的USB連線,以無(wú)線連接的方式正常使用了。特別注意,PowerDebugger的接收器需要從目標(biāo)開發(fā)板上取電,調(diào)試期間要確保目標(biāo)開發(fā)板有供電,并向PowerDebugger的接收器供電。
- 當(dāng)發(fā)射端或接收端任一方停止工作(斷電)后,另一方也的連接指示燈也會(huì)熄滅,表示無(wú)線連接已斷開。
- 當(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 開發(fā)板
EVB-YTM32B1LE0-Q64開發(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開發(fā)板的調(diào)試插座同PowerDebugger的接收器連接起來(lái)。如圖x所示。

圖x EVB-YTM32B1L-Q64連接無(wú)線調(diào)試器
主要連接的信號(hào)包括:
YTM32開發(fā)板可以通過(guò)DC電源插座,從外部直流電源接入12V的供電。
YTM32B1LE05有對(duì)應(yīng)的SDK軟件包。這里選取其中的使用Keil MDK集成開發(fā)環(huán)境的hello_world樣例工程,作為用例,嘗試使用無(wú)線調(diào)試器對(duì)下載固件并進(jìn)行調(diào)試。
開始調(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開發(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)的)
- 接收器從開發(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文章
8259瀏覽量
162594 -
接收器
+關(guān)注
關(guān)注
15文章
2638瀏覽量
76375 -
電壓隔離
+關(guān)注
關(guān)注
1文章
46瀏覽量
10849 -
GND
+關(guān)注
關(guān)注
2文章
548瀏覽量
41169 -
無(wú)線調(diào)試器
+關(guān)注
關(guān)注
0文章
3瀏覽量
5110
發(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集成開發(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安全微控制器配合使用
下一代調(diào)試器如何加速代碼開發(fā)
SEGGER J-Link調(diào)試器支持Allegro微控制器
?STMicroelectronics AEK-MCU-SPC5LNK 編程調(diào)試器技術(shù)解析
StellarLINK在線調(diào)試器技術(shù)解析與應(yīng)用指南

試用PowerDebugger無(wú)線調(diào)試器調(diào)試YTM32微控制器的全過(guò)程
評(píng)論