在嵌入式系統(tǒng)開發(fā)中,調(diào)試一直是最具挑戰(zhàn)性的環(huán)節(jié)之一。傳統(tǒng)的調(diào)試方式往往依賴低速串口輸出、簡單的斷點(diǎn)調(diào)試或離線日志記錄,這些手段在面對(duì)復(fù)雜的實(shí)時(shí)系統(tǒng)時(shí)存在諸多局限。RT-Trace是 RT-Thread 專為嵌入式開發(fā)者打造的一款高性能、多功能的調(diào)試工具。它集成了實(shí)時(shí)系統(tǒng)跟蹤、數(shù)據(jù)監(jiān)控、GDB 遠(yuǎn)程調(diào)試、Flash 程序燒錄、虛擬終端等多種功能于一體,支持通過 Web UI 進(jìn)行可視化操作,大幅提升嵌入式系統(tǒng)的開發(fā)、調(diào)試和運(yùn)維效率。
RT-Trace核心功能
Trace 功能(系統(tǒng)跟蹤)
基于 SWO 的 RT-Thread OS 跟蹤:無需額外軟件,實(shí)時(shí)捕獲線程切換、中斷響應(yīng)等系統(tǒng)行為。
Web UI 可視化:在瀏覽器中直觀顯示線程關(guān)系圖、執(zhí)行時(shí)間軸,支持時(shí)間測量(線程執(zhí)行時(shí)間、切換時(shí)間等)。
支持多種 Trace 接口:
當(dāng)前支持 SWO Trace,適用于 Cortex-M 系列芯片。
后續(xù)將支持 TPIU Trace,可捕獲更豐富的系統(tǒng)內(nèi)部信息。
持久化記錄:支持長時(shí)間采集(最長達(dá)數(shù)分鐘),并可導(dǎo)出 Perfetto 格式的 trace 文件供離線分析。
Monitor 功能(數(shù)據(jù)監(jiān)控)
多通道實(shí)時(shí)數(shù)據(jù)采集:支持監(jiān)控變量、寄存器、內(nèi)存地址等數(shù)據(jù)。
可視化展示:通過波形圖、油表圖等形式在 Web UI 中動(dòng)態(tài)顯示數(shù)據(jù)變化。
自定義布局:用戶可自由拖拽控件,構(gòu)建個(gè)性化的監(jiān)控面板。
目前支持架構(gòu):Cortex-M 系列、先楫半導(dǎo)體(HPMicro)RISC-V,更多架構(gòu)支持持續(xù)開發(fā)中。
GDB Server 功能(遠(yuǎn)程調(diào)試)
支持架構(gòu):
Cortex-M 全系列(M0/M3/M4/M7)
調(diào)試特性:
支持硬件斷點(diǎn)與軟件斷點(diǎn)
支持遠(yuǎn)程連接(IP + 端口)
可通過 RT-Thread Studio、命令行 GDB、VSCode + Cortex-Debug 插件等多種方式調(diào)試
未來擴(kuò)展:
支持與 Monitor 聯(lián)動(dòng),實(shí)現(xiàn)調(diào)試與數(shù)據(jù)觀測協(xié)同
內(nèi)置 Flash 下載功能
支持 Flash 斷點(diǎn)(無限數(shù)量)
Flash 程序燒錄
一鍵燒錄:通過 Web UI 上傳 HEX/BIN 文件,點(diǎn)擊即可燒錄,無需復(fù)雜配置。
自動(dòng)識(shí)別芯片:支持自動(dòng)匹配芯片型號(hào),無需手動(dòng)選擇。
進(jìn)度可視化:LCD 屏幕與 Web 頁面同步顯示燒錄進(jìn)度。
格式支持:支持 HEX(自動(dòng)解析地址)和 BIN(需指定地址)文件。
棧保護(hù)功能(Stack Protect)
實(shí)時(shí)棧溢出檢測:可設(shè)置棧底保護(hù)區(qū)域大小,當(dāng)棧使用接近溢出閾值時(shí)觸發(fā)警報(bào)。
多線程支持:目前支持手動(dòng)選擇線程進(jìn)行保護(hù),未來將支持自動(dòng)保護(hù)所有線程。
精準(zhǔn)定位:結(jié)合 Trace 功能,可定位棧溢出發(fā)生的位置。
傳統(tǒng)調(diào)試與擴(kuò)展功能
SWD/JTAG 調(diào)試:支持高速調(diào)試(最高 20MHz),兼容主流 IDE(Keil、IAR、RT-Thread Studio)。
串口透傳:支持 VCP 串口透傳,速率可達(dá) 10Mbps。
板載顯示屏:實(shí)時(shí)顯示設(shè)備狀態(tài)、IP 地址、電壓、引腳狀態(tài)等,支持屏幕旋轉(zhuǎn)。
遠(yuǎn)程 OTA 升級(jí):支持通過網(wǎng)絡(luò)升級(jí) RT-Trace 自身固件。
TF 卡擴(kuò)展存儲(chǔ):支持?jǐn)?shù)據(jù)日志持久化存儲(chǔ)。
典型應(yīng)用場景
RT-Thread 系統(tǒng)開發(fā)與調(diào)試
嵌入式系統(tǒng)性能分析與優(yōu)化
實(shí)時(shí)系統(tǒng)行為可視化與調(diào)優(yōu)
多線程棧溢出檢測與定位
遠(yuǎn)程調(diào)試與固件燒錄
教學(xué)、實(shí)驗(yàn)與產(chǎn)品測試
好物直達(dá)

-
嵌入式系統(tǒng)
+關(guān)注
關(guān)注
41文章
3711瀏覽量
133021 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7313瀏覽量
128461 -
RT-Thread
+關(guān)注
關(guān)注
32文章
1528瀏覽量
44165
發(fā)布評(píng)論請(qǐng)先 登錄
【RT-Trace】功能再升級(jí)!GDB?Server功能?+?Flash一鍵燒錄,嵌入式開發(fā)更加便捷!|?技術(shù)集結(jié)
揭秘!基于RT-Thread探究“優(yōu)先級(jí)反轉(zhuǎn)”下的任務(wù)調(diào)度究竟是什么樣的?| 技術(shù)集結(jié)
AS:可視化的調(diào)試工具--FreeRTOS+Trace
介紹Lauterbach調(diào)試工具的應(yīng)用
在Eclipse IDE環(huán)境下如何使用TRACE32調(diào)試工具進(jìn)行項(xiàng)目開發(fā)
TRACE32調(diào)試工具已全面支持芯馳科技全系列車規(guī)芯片
重磅預(yù)售!RT-Trace調(diào)試工具
RT-Trace調(diào)試工具正式發(fā)布!
RT-Trace初體驗(yàn)一之使用Trace功能調(diào)試Cortex-M4 | 技術(shù)集結(jié)
告別 “棧溢出”!用 RT-Trace 工具精準(zhǔn)定位嵌入式系統(tǒng)內(nèi)存隱患 | 技術(shù)集結(jié)
【直播預(yù)告】RT-Trace調(diào)試工具V1.1.0版本功能全解析 | 問學(xué)直播
【直播預(yù)告】RT-Trace 新玩法|無SWO板也能Trace,控制臺(tái)直連功能首秀! | 問學(xué)直播

【干貨分享】RT-Trace國產(chǎn)調(diào)試工具 | 技術(shù)集結(jié)
評(píng)論