衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

試用PowerDebugger無線調(diào)試器調(diào)試YTM32微控制器的全過程

冬至子 ? 來源:安德魯?shù)脑O(shè)計筆記本 ? 作者:安德魯蘇 ? 2023-11-21 14:57 ? 次閱讀

引言

多年前調(diào)試智能車時,抱著電腦連著小車在跑道上一邊跑一邊看數(shù)據(jù)的經(jīng)歷,讓我就對無線調(diào)試方法始終有執(zhí)念。后來在智能車比賽中開始流行使用各種無線傳輸模塊實時傳輸數(shù)據(jù)的技術(shù),在某種程度上減輕了智能車開發(fā)者的體力負(fù)擔(dān)(后來興起的室外越野賽,讓平時久坐實驗室的學(xué)弟學(xué)妹們又不得不開始又跑起來了)。但無線傳輸仍需要配合專門定制開發(fā)的上位機(jī),并在MCU端做好適配,配合小車上的控制算法和應(yīng)用程序盡量不影響運行效率。

如果要把這套系統(tǒng)方案開發(fā)完善,還是需要花費不少精力的,并且類似的技術(shù)通常也不會開放,而且應(yīng)用層面上的調(diào)試遠(yuǎn)遠(yuǎn)不如直接調(diào)試底層來得直接和深入。最理想的用法,其實很簡單,只要把那根連接PC和調(diào)試器的USB剪斷就好。

收到創(chuàng)芯工坊的Alex邱總寄送過來嘗鮮的Arm無線調(diào)試器PowerDebugger,我的心情是無比欣喜的,這么多年了,終于等到了商用的無線調(diào)試器面世了(淚奔。。。)。由于是國產(chǎn)自主品牌+調(diào)試器大廠出品,天然具備了物美價廉的特點,國內(nèi)的開發(fā)者可以方便地在各種熟悉的線上平臺下單,坐等送貨上門。

無線調(diào)試器PowerDebugger使用Arm的DAPLink的協(xié)議,使用Wifi無線通信取代了以往調(diào)試系統(tǒng)中PC統(tǒng)調(diào)試器之間的USB連接線。除了有線變無線,用戶在應(yīng)用中使用沒有任何差別,可以在以往的各種集成開發(fā)環(huán)境或者調(diào)試軟件工具中使用DAPLink一樣使用PowerDebugger

實在是忍不住要連上手頭上的MCU開發(fā)板,試用一番。

準(zhǔn)備軟硬件環(huán)境

PowerDebugger 無線調(diào)試器

拿到PowerDebugger硬件設(shè)備后,還需要在PC上安裝PowerDebugger客戶端軟件
**在創(chuàng)芯工坊的官網(wǎng)上可以下載PowerDebugger客戶端軟件,如圖x所示。目前PowerDebugger客戶端軟件已經(jīng)可以支持WindowsLinuxMacOS等三個主流的操作系統(tǒng)平臺。

image.png

圖x 在創(chuàng)芯工坊官網(wǎng)下載PowerDebugger客戶端軟件**

PowerDebugger接收器上也帶有一個Type-C的USB 接口,PC通過USB線接入這個USB接口,可以把接收機(jī)作為一個常規(guī)的有線DAPLink調(diào)試器使用。

在PC機(jī)上接入PowerDebugger的發(fā)射器后,在調(diào)試階段,就不需要接收器上連USB線(但需要從目標(biāo)開發(fā)板上取電),實現(xiàn)真正的無線連接調(diào)試。PowerDebugger的發(fā)射器

首次使用本地Wifi模式時,需要先同時將發(fā)射端和接收端的設(shè)備都通過USB線連到電腦上,執(zhí)行 配對操作 。如圖x所示。這個配對只要執(zhí)行一次就好,讓手頭上的發(fā)射器和接收器互相識別,如果以后一直使用這一對收發(fā)器,就不用再配對了。

image.png

圖x 在PowerDebugger上位機(jī)上配置配對

之后就可以斷開PC和接收器的USB連線,以無線連接的方式正常使用了。特別注意,PowerDebugger的接收器需要從目標(biāo)開發(fā)板上取電,調(diào)試期間要確保目標(biāo)開發(fā)板有供電,并向PowerDebugger的接收器供電。

  • 當(dāng)發(fā)射端或接收端任一方停止工作(斷電)后,另一方也的連接指示燈也會熄滅,表示無線連接已斷開。
  • 當(dāng)再次恢復(fù)發(fā)射端和接收端的供電后,雙方的連接指示燈會同時亮起,表示無線連接建立成功。

PowerDebugger客戶端軟件除了包括PowerDebugger發(fā)射端和接收端的配置工具,還集成了很多其它很實用的工具,例如RTT可視化工具、串口調(diào)試軟件等等。但建立無線連接的配對之后,就可以關(guān)閉PowerDebugger客戶端軟件了,之后可以正常使用用戶自己常用的調(diào)試工具軟件,不限定必須使用PowerDebugger客戶端集成的調(diào)試工具。

EVB-YTM32B1LE0-Q64 開發(fā)板

EVB-YTM32B1LE0-Q64開發(fā)板上搭載了國產(chǎn)車規(guī)MCU原廠云途半導(dǎo)體YTM32B1LE05微控制器,使用Arm Cortex-M0+處理器內(nèi)核,片上集成128KB Flash和16KB的SRAM,除了MCU常用的通信、定時器模擬外設(shè)模塊,YTM32B1LE05還集成了FlexCANLinFlexD汽車電子系統(tǒng)常用的通信外設(shè)模塊。

這里需要將EVB-YTM32B1L-Q64開發(fā)板的調(diào)試插座同PowerDebugger的接收器連接起來。如圖x所示。

image.png

圖x EVB-YTM32B1L-Q64連接無線調(diào)試器

主要連接的信號包括:

  • SWD調(diào)試端口SWDIOSWCLK
  • 復(fù)位信號線RESET
  • UART串口的TXRX
  • PowerDebugger接收端需要開發(fā)板取5V的供電和GND。

YTM32開發(fā)板可以通過DC電源插座,從外部直流電源接入12V的供電。

YTM32B1LE05有對應(yīng)的SDK軟件包。這里選取其中的使用Keil MDK集成開發(fā)環(huán)境的hello_world樣例工程,作為用例,嘗試使用無線調(diào)試器對下載固件并進(jìn)行調(diào)試。

開始調(diào)試

導(dǎo)入工程到Keil MDK中,在工程屬性對話框中,選擇使用CMSIS-DAP Debugger調(diào)試器,如圖x所示。

image.png

圖x 在Keil MDK環(huán)境中配置調(diào)試器

進(jìn)一步在調(diào)試器屬性的對話框中,可以看到有兩個CMSIS-DAP設(shè)備可選,選擇其中的HID_CMSIS-DAP

image.png

圖x 選擇CMSIS-DAP設(shè)備

從圖x中可以看到,此時PowerDebugger基于無線連接,已經(jīng)可以識別到連接的Arm處理器內(nèi)核了。

Keil MDK環(huán)境中,正常編譯工程后,下載、調(diào)試,使用過程同原來使用有線連接的DAPLink沒有任何差別,速度也不錯,沒有因為使用無線通信而降低調(diào)試體驗。如圖x所示。

image.png

圖x 在Keil MDK下調(diào)試MCU工程

使用Tera Term連一下串口,可以正常收發(fā)。實際使用的時候,由于測試通信數(shù)據(jù)量很小,感受不到因為無線通信而產(chǎn)生的延遲。如圖x所示。此處相當(dāng)于在無線下載調(diào)試之外,還得到了一個無線串口。真香。

image.png

圖x 使用PowerDebugger的無線串口

在通信過程中,無論是SWD通信還是UART通信,PowerDebugger的發(fā)射器和接收器上的狀態(tài)指示燈都同步閃爍,指示通信正在進(jìn)行。

image.png

圖x 使用PowerDebugger和YTM32開發(fā)板聯(lián)調(diào)

小結(jié)

本文記錄了試用PowerDebugger無線調(diào)試器調(diào)試YTM32微控制器的全過程。創(chuàng)芯工坊發(fā)布的產(chǎn)品簡介和用戶手冊對PowerDebugger功能和用法做了詳細(xì)的介紹,但筆者在實際試用過程中還總結(jié)了一些額外的要點:

  • 首次使用PowerDebugger無線調(diào)試器時,需要使用PowerDebugger客戶端軟件將發(fā)射器和接收器配對,否則大概率這兩個設(shè)備不會對通。
  • 配對過程需要同時將發(fā)射器和接收器通過USB線連接PC。(別問我是怎么知道的,我也是一頓亂試之后碰巧發(fā)現(xiàn)的)
  • 接收器從開發(fā)板取5V電和GND,不需要連VREF
  • 目前PowerDebugger支持YTM32使用Arm Cortex-M0+處理器內(nèi)核的YTM32B1LEYTM32B1LD系列的MCU芯片,暫未支持使用Arm Cortex-M33 處理器內(nèi)核的YTM32B1MEYTM32B1MD系列的MCU芯片,這個后續(xù)可能需要通過更新PowerDebugger的固件實現(xiàn)。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7651

    瀏覽量

    152122
  • 接收器
    +關(guān)注

    關(guān)注

    14

    文章

    2481

    瀏覽量

    72219
  • 電壓隔離
    +關(guān)注

    關(guān)注

    1

    文章

    43

    瀏覽量

    10725
  • GND
    GND
    +關(guān)注

    關(guān)注

    2

    文章

    540

    瀏覽量

    38903
  • 無線調(diào)試器
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    5032
收藏 人收藏

    評論

    相關(guān)推薦

    YTM32的LIN通信協(xié)議引擎LinFlexD外設(shè)模塊詳解

    YTM32微控制器的LINFlexD外設(shè)模塊,實現(xiàn)了LIN協(xié)議控制器的功能,可以支持LIN總線協(xié)議的主機(jī)和從機(jī)功能。
    的頭像 發(fā)表于 10-08 11:15 ?2083次閱讀
    <b class='flag-5'>YTM32</b>的LIN通信協(xié)議引擎LinFlexD外設(shè)模塊詳解

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

    YTM32微控制器上集成的eTMR模塊,是一個定時外設(shè),下轄多至8個通道
    的頭像 發(fā)表于 10-31 14:18 ?1306次閱讀
    <b class='flag-5'>YTM32</b>的增強(qiáng)型定時<b class='flag-5'>器</b>eTMR外設(shè)模塊簡介

    將Wdg_17_Scu與BSW集成,如果沒有調(diào)試器微控制器將停止運行的原因?

    時,如果沒有調(diào)試器微控制器將停止運行。 移除 JTAG 后,微控制器停止并無法重新啟動。 相關(guān)詳情: 我正在使用帶有 Trace32 Powerview 的勞特巴赫調(diào)試器。 為了測
    發(fā)表于 01-23 08:27

    使用PE微型調(diào)試器微控制器中閃存程序時,無法在控制器中閃存程序怎么解決?

    當(dāng)我使用 PE 微型調(diào)試器微控制器中閃存程序時,我們在 216 處收到以下錯誤 ieruntime 錯誤并且 GDB 已終止,因此我們無法在控制器中閃存程序。請解決問題
    發(fā)表于 04-17 06:03

    基于CodeWarrior集成開發(fā)環(huán)境的調(diào)試器原理

    本文首先闡述了調(diào)試器設(shè)計的基本原理,調(diào)試器的類型,調(diào)試器的結(jié)構(gòu)等基本概念。然后介紹了斷點設(shè)置,單步跟蹤,執(zhí)行控制和符號表讀寫的原理;以及硬件和操作系統(tǒng)對跟蹤
    發(fā)表于 12-27 15:31 ?65次下載
    基于CodeWarrior集成開發(fā)環(huán)境的<b class='flag-5'>調(diào)試器</b>原理

    調(diào)試器模塊(可按鍵調(diào)試

    飛思卡爾單片機(jī) 調(diào)試器模塊(可按鍵調(diào)試)源程序
    發(fā)表于 01-13 15:18 ?11次下載

    使用在PICkit? 3線調(diào)試器

    使用在PICkit? 3線調(diào)試器
    發(fā)表于 09-22 14:53 ?5次下載
    使用在PICkit? 3線<b class='flag-5'>調(diào)試器</b>

    Microchip 調(diào)試器(MDB) 用戶指南

    Microchip 調(diào)試器(MDB) 用戶指南
    發(fā)表于 05-25 17:29 ?8次下載

    PICKIT2硬件調(diào)試器的使用教程資料說明

    PICkit 2 用作在線調(diào)試器,可以讓單片機(jī)在板上完成運行、檢查和修改程序的過程。這樣,你可以一邊調(diào)試程序,一邊測試硬件。
    發(fā)表于 08-07 17:33 ?14次下載
    PICKIT2硬件<b class='flag-5'>調(diào)試器</b>的使用教程資料說明

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

    UM2910_用于 STM32 微控制器的 STLINK-V3MINIE 調(diào)試器/編程微型探頭
    發(fā)表于 11-22 19:26 ?0次下載
    UM2910_用于 STM32 <b class='flag-5'>微控制器</b>的 STLINK-V3MINIE <b class='flag-5'>調(diào)試器</b>/編程<b class='flag-5'>器</b>微型探頭

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

    DB4541_STLINK-V3MINIE調(diào)試器/編程微型探頭,用于STM32微控制器
    發(fā)表于 11-23 20:28 ?0次下載
    DB4541_STLINK-V3MINIE<b class='flag-5'>調(diào)試器</b>/編程<b class='flag-5'>器</b>微型探頭,用于STM32<b class='flag-5'>微控制器</b>

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

    DB4541_適用于STM32微控制器的STLINK-V3MINIE調(diào)試器/編程微型探針
    發(fā)表于 11-23 20:29 ?0次下載
    DB4541_適用于STM32<b class='flag-5'>微控制器</b>的STLINK-V3MINIE<b class='flag-5'>調(diào)試器</b>/編程<b class='flag-5'>器</b>微型探針

    串口/網(wǎng)絡(luò)數(shù)據(jù)調(diào)試器

    串口/網(wǎng)絡(luò)數(shù)據(jù)調(diào)試器
    發(fā)表于 05-09 14:59 ?1次下載

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

    本應(yīng)用筆記介紹如何使用Keil μVision2工具套件調(diào)試DS5250高速安全微控制器的應(yīng)用。該過程包括將調(diào)試監(jiān)視應(yīng)用程序加載到DS52
    的頭像 發(fā)表于 06-13 17:22 ?1066次閱讀
    將Keil μVision<b class='flag-5'>調(diào)試器</b>與DS52x0安全<b class='flag-5'>微控制器</b>配合使用

    下一代調(diào)試器如何加速代碼開發(fā)

    微控制器調(diào)試器和相關(guān)工具對于從事嵌入式系統(tǒng)的開發(fā)人員來說至關(guān)重要。它們幫助開發(fā)人員查找和修復(fù)錯誤、測試代碼和優(yōu)化性能。高級調(diào)試功能對生產(chǎn)力產(chǎn)生了重大影響,并可以縮短開發(fā)時間。許多新工具可用于幫助使
    的頭像 發(fā)表于 11-23 16:31 ?609次閱讀
    百家乐赌博代理荐| 高安市| 飞天百家乐官网的玩法技巧和规则 | 爱赢百家乐官网开户送现金| 百家乐游戏规则玩法| 新澳博| 实战百家乐博彩正网| 澳博国际| 百家乐视频多开器| 索罗门百家乐的玩法技巧和规则| 百家乐官网技巧和规律| 百家乐赌场论坛| 百家乐官网投注翻倍方法| 尊龙百家乐娱乐场开户注册| 百家乐官网波音平台有假吗| 免费百家乐统计工具| 百家乐官网赢钱打| 威尼斯人娱乐城 老品牌值得信赖| 真人百家乐官网赢钱| 大发888娱乐城 建账号| 吉利百家乐官网的玩法技巧和规则| 面对面棋牌游戏| 高手百家乐赢钱法| 博狗玩百家乐官网好吗| 百家乐庄闲点| 百家乐官网出千工具价格| 大发888站群| 百家乐傻瓜式投注法| 百家乐官网是真的吗| 凱旋門百家乐娱乐城| 康莱德百家乐官网的玩法技巧和规则 | 百家乐官网怎么玩呀| 旅百家乐赢钱律| 百家乐官网视频双扣游戏| 三公百家乐在哪里可以玩| 游戏百家乐官网的玩法技巧和规则 | 可信百家乐的玩法技巧和规则| 百家乐官网推二八杠| 大发888 zhldu| 百家乐投注平台导航网| 什么是百家乐官网赌博|