Trace32 是由德國 Lauterbach 公司研制開發(fā)的一款仿真測試工具。Trace32 作為一種真正集成化、通用性系統(tǒng)仿真器可以組合成多種方案,可以支持網(wǎng)絡(luò)方案、實(shí)驗(yàn)室單機(jī)方案、異地光纖方案等,它具有全模塊化、積木式結(jié)構(gòu)、可支持 JTAG 及 BDM 接口和所有 CPU,能夠提供軟件分析、端口分析、波形分析以及軟件測試等強(qiáng)大功能。RT-Thread 是一個(gè)集實(shí)時(shí)操作系統(tǒng)(RTOS)內(nèi)核、中間件組件和開發(fā)者社區(qū)于一體的技術(shù)平臺(tái),具有極小內(nèi)核、穩(wěn)定可靠、簡單易用、高度可伸縮、組件豐富等特點(diǎn)。RT-Thread 擁有一個(gè)國內(nèi)最大的嵌入式開源社區(qū),同時(shí)被廣泛應(yīng)用于能源、車載、醫(yī)療、消費(fèi)電子等多個(gè)行業(yè),累積裝機(jī)量超8億臺(tái),成為國人自主開發(fā)、國內(nèi)最成熟穩(wěn)定和裝機(jī)量最大的開源 RTOS。Lauterbach 和 RT-Thread 聯(lián)合開發(fā)了 Trace32 for RT-Thread 的插件,讓開發(fā)者能更加高效的開發(fā)。
二、Trace32 for RT-Thread 的使用
在使用 Trace32 for RT-Thread 的插件前,您需要準(zhǔn)備好:Trace32 調(diào)試器以及插件相關(guān)的文件( t32_xxx_script.cmm , rtthread.men ,rtthread.t32)。插件相關(guān)的文件請(qǐng)聯(lián)系 Lauterbach 。
1. 啟動(dòng) Trace32
2. 啟動(dòng) Trace32 for ARM
3. Trace32 for ARM 界面介紹
4. 加載 Trace32 for ARM 腳本文件
Trace32 可以使用語法簡潔的腳本文件來替代一些的命令操作。
通過腳本文件可以自動(dòng)的完成 elf 的解析和 bin 文件的燒錄
把腳本文件拖放到命令輸入欄,之后按 Enter 鍵
5. Trace32 for ARM 顯示工程源碼
工程師們?cè)谄綍r(shí)調(diào)試程序是需要能跟蹤代碼來進(jìn)行一些列的檢查,Trace32 提供了便捷的操作方式,下圖展示了兩種顯示的方法,任選其中一種即可:
使用菜單欄
使用圖標(biāo)
6. Trace32 for ARM 調(diào)試工程
工程師們?cè)谡{(diào)試代碼的時(shí)候經(jīng)常需要控制 MCU 的行為,比如常見的:全速運(yùn)行,打斷點(diǎn),修改變量來觸發(fā)某些條件。這些 Trace32 都有非常好的支持。
MCU 全速運(yùn)行
增加斷點(diǎn)
修改變量
7. Trace32 for ARM 調(diào)試 RT-Thread
Trace32 for RT-Thread 插件使得調(diào)試 RT-Thread 更加的方便。目前支持展示當(dāng)前內(nèi)核對(duì)象的信息有:
線程
事件集
互斥鎖
郵箱
消息隊(duì)列
內(nèi)存池
展示線程信息:
展示線程更多的信息:
鼠標(biāo)右鍵點(diǎn)擊線程名,即可顯示更多的線程結(jié)構(gòu)體信息
如果出現(xiàn)以下信息,則表示工程中未使用該內(nèi)核對(duì)象:
三、總結(jié)
Trace32 for RT-Thread 可以很方便的分析系統(tǒng)實(shí)時(shí)的運(yùn)行狀態(tài), 借助這一有力的工具,在系統(tǒng)發(fā)生異常錯(cuò)誤的時(shí)候,就能獲取到更多有效的信息,方便工程師們更快更精準(zhǔn)的找到問題點(diǎn)。
編輯:lyn
-
for
+關(guān)注
關(guān)注
0文章
44瀏覽量
16032 -
trace32
+關(guān)注
關(guān)注
0文章
12瀏覽量
13130 -
RT-Thread
+關(guān)注
關(guān)注
32文章
1367瀏覽量
41485
原文標(biāo)題:Trace32 for RT-Thread 插件發(fā)布,讓開發(fā)更高效!
文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
重磅預(yù)售!RT-Trace調(diào)試工具

用于 Zigbee?/Thread/藍(lán)牙?信號(hào)應(yīng)用的 2.4 GHz 前端模塊 skyworksinc

用于 Zigbee?/Thread/藍(lán)牙?應(yīng)用的 2.4 GHz 前端模塊 skyworksinc

IMXRT1170-EVK如何使用J-Trace探針啟用指令跟蹤?
基于SEGGER的Ozone調(diào)試器和J-Trace工具跟蹤Ferrocene的Rust應(yīng)用
如何將RT-Thread移植到NXP MCUXPressoIDE上

2024年Thread的重要亮點(diǎn)
直播預(yù)告|智算時(shí)代,如何通過 N-Trace 助力 RISC-V 性能優(yōu)化

如何使用Intel Processor Trace工具查看任意函數(shù)執(zhí)行時(shí)間

2024 RT-Thread全球巡回 線下培訓(xùn)火熱來襲!

sdk函數(shù)system_phy_freq_trace_enable() 的含義是什么?
6月6日杭州站RT-Thread線下workshop,探索RT-Thread混合部署新模式!

評(píng)論