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

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

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

關(guān)于Trace32forRT-Thread的簡(jiǎn)述與使用

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來(lái)源:面包板社區(qū) ? 作者:RTThread物聯(lián)網(wǎng)操作 ? 2021-04-28 10:59 ? 次閱讀

一、Trace32 for RT-Thread

Trace32 是由德國(guó) Lauterbach 公司研制開(kāi)發(fā)的一款仿真測(cè)試工具。Trace32 作為一種真正集成化、通用性系統(tǒng)仿真器可以組合成多種方案,可以支持網(wǎng)絡(luò)方案、實(shí)驗(yàn)室單機(jī)方案、異地光纖方案等,它具有全模塊化、積木式結(jié)構(gòu)、可支持 JTAG 及 BDM 接口和所有 CPU,能夠提供軟件分析、端口分析、波形分析以及軟件測(cè)試等強(qiáng)大功能。RT-Thread 是一個(gè)集實(shí)時(shí)操作系統(tǒng)(RTOS)內(nèi)核、中間件組件和開(kāi)發(fā)者社區(qū)于一體的技術(shù)平臺(tái),具有極小內(nèi)核、穩(wěn)定可靠、簡(jiǎn)單易用、高度可伸縮、組件豐富等特點(diǎn)。RT-Thread 擁有一個(gè)國(guó)內(nèi)最大的嵌入式開(kāi)源社區(qū),同時(shí)被廣泛應(yīng)用于能源、車載、醫(yī)療、消費(fèi)電子等多個(gè)行業(yè),累積裝機(jī)量超8億臺(tái),成為國(guó)人自主開(kāi)發(fā)、國(guó)內(nèi)最成熟穩(wěn)定和裝機(jī)量最大的開(kāi)源 RTOS。Lauterbach 和 RT-Thread 聯(lián)合開(kāi)發(fā)了 Trace32 for RT-Thread 的插件,讓開(kāi)發(fā)者能更加高效的開(kāi)發(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

541968f6-a4b0-11eb-aece-12bb97331649.png

3. Trace32 for ARM 界面介紹

5450f262-a4b0-11eb-aece-12bb97331649.png

4. 加載 Trace32 for ARM 腳本文件

Trace32 可以使用語(yǔ)法簡(jiǎn)潔的腳本文件來(lái)替代一些的命令操作。

通過(guò)腳本文件可以自動(dòng)的完成 elf 的解析和 bin 文件的燒錄

把腳本文件拖放到命令輸入欄,之后按 Enter 鍵

54fbf7f2-a4b0-11eb-aece-12bb97331649.png

5. Trace32 for ARM 顯示工程源碼

工程師們?cè)谄綍r(shí)調(diào)試程序是需要能跟蹤代碼來(lái)進(jìn)行一些列的檢查,Trace32 提供了便捷的操作方式,下圖展示了兩種顯示的方法,任選其中一種即可:

使用菜單欄

使用圖標(biāo)

55a720fa-a4b0-11eb-aece-12bb97331649.png

6. Trace32 for ARM 調(diào)試工程

工程師們?cè)谡{(diào)試代碼的時(shí)候經(jīng)常需要控制 MCU 的行為,比如常見(jiàn)的:全速運(yùn)行,打斷點(diǎn),修改變量來(lái)觸發(fā)某些條件。這些 Trace32 都有非常好的支持。

MCU 全速運(yùn)行

55b92980-a4b0-11eb-aece-12bb97331649.png

增加斷點(diǎn)

55f88468-a4b0-11eb-aece-12bb97331649.png

修改變量

5610030e-a4b0-11eb-aece-12bb97331649.png

7. Trace32 for ARM 調(diào)試 RT-Thread

Trace32 for RT-Thread 插件使得調(diào)試 RT-Thread 更加的方便。目前支持展示當(dāng)前內(nèi)核對(duì)象的信息有:

線程

信號(hào)

事件集

互斥鎖

郵箱

消息隊(duì)列

內(nèi)存池

展示線程信息:

564071ec-a4b0-11eb-aece-12bb97331649.png

展示線程更多的信息:

鼠標(biāo)右鍵點(diǎn)擊線程名,即可顯示更多的線程結(jié)構(gòu)體信息

564d4caa-a4b0-11eb-aece-12bb97331649.png

如果出現(xiàn)以下信息,則表示工程中未使用該內(nèi)核對(duì)象:

56c66cf2-a4b0-11eb-aece-12bb97331649.png

三、總結(jié)

Trace32 for RT-Thread 可以很方便的分析系統(tǒng)實(shí)時(shí)的運(yùn)行狀態(tài), 借助這一有力的工具,在系統(tǒng)發(fā)生異常錯(cuò)誤的時(shí)候,就能獲取到更多有效的信息,方便工程師們更快更精準(zhǔn)的找到問(wèn)題點(diǎn)。
編輯:lyn

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • for
    for
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    15768
  • trace32
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    12998
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1239

    瀏覽量

    39427

原文標(biāo)題:Trace32 for RT-Thread 插件發(fā)布,讓開(kāi)發(fā)更高效!

文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    在上一篇文章 PT_PERF: 基于 Intel PT 的時(shí)延性能分析工具 中,我們介紹了 Intel Processor Trace 時(shí)延分析工具的背景,功能和實(shí)現(xiàn)。
    的頭像 發(fā)表于 08-07 14:24 ?158次閱讀
    如何使用Intel Processor <b class='flag-5'>Trace</b>工具查看任意函數(shù)執(zhí)行時(shí)間

    sdk函數(shù)system_phy_freq_trace_enable() 的含義是什么?

    嗨,你們誰(shuí)能告訴我 sdk 函數(shù) system_phy_freq_trace_enable() 的含義?
    發(fā)表于 07-10 07:23

    請(qǐng)問(wèn)STM32G0是否支持trace?

    STM32G0是否支持trace?用J-link,有沒(méi)有文檔里寫(xiě)明是支持的?
    發(fā)表于 05-22 06:43

    請(qǐng)問(wèn)訪問(wèn)XMC4400的FW_TRACE_ERR (63H) 的JTAG指令是什么?

    英飛凌 xmc4400_rm_v1.6_2016-UM-v01_06-EN.pdf 中 XMC4400 的 FW_TRACE_ERR (63H) 是用于訪問(wèn)的 JTAG 指令? 25.3.2 故障
    發(fā)表于 05-17 12:25

    Thread網(wǎng)絡(luò)協(xié)議1.3.1版本特性介紹

    Thread Group在Thread 1.3的基礎(chǔ)上進(jìn)行了優(yōu)化,不僅修復(fù)了已知問(wèn)題,還引入了一些新特性,從而推出了更新版Thread 1.3.1。
    的頭像 發(fā)表于 05-15 11:10 ?452次閱讀
    <b class='flag-5'>Thread</b>網(wǎng)絡(luò)協(xié)議1.3.1版本特性介紹

    請(qǐng)問(wèn)STM32H7是否支持Trace功能?

    以前用JLNK 和 keil MDK 開(kāi)發(fā)stmF1,StmF2,stm32F4都可以使用Trace功能,這樣就可以使用邏輯分析儀調(diào)試程序,但開(kāi)發(fā)stmH7就不行了,如果勾選了Trace,就會(huì)
    發(fā)表于 04-25 07:38

    使用IAR ETM Trace調(diào)試功能的時(shí)候有什么要求?

    使用IAR ETM Trace調(diào)試功能的要求
    發(fā)表于 04-08 07:19

    如何使用TRACE32給TC234燒錄程序?

    如何使用TRACE32給TC234燒錄程序
    發(fā)表于 02-20 06:13

    Thread技術(shù)2024年發(fā)展路線分析

    Thread聯(lián)盟(Thread Group)近期發(fā)布博文說(shuō)明2024年可預(yù)期的Thread標(biāo)準(zhǔn)技術(shù)更新,主要將聚焦六個(gè)增強(qiáng)功能和特性。
    的頭像 發(fā)表于 01-16 09:25 ?674次閱讀

    12/28日Thread 技術(shù)分享會(huì)-剖析全棧式Thread和Matter方案

    為更好的推廣 Thread 技術(shù), Silicon Labs (亦稱 “ 芯科科技 ” )將在 12 月 28 日(周四) 下午參加由 Thread 聯(lián)盟( ThreadGroup ) 以及上海
    的頭像 發(fā)表于 12-21 18:25 ?316次閱讀
    12/28日<b class='flag-5'>Thread</b> 技術(shù)分享會(huì)-剖析全棧式<b class='flag-5'>Thread</b>和Matter方案

    【HPM5300 for RT-Thread】高性能RISC-V平臺(tái)開(kāi)發(fā)快速上手

    成功聯(lián)合舉辦了主題為“HPM5300forRT-Thread——高性能RISC-V平臺(tái)開(kāi)發(fā)快速上手”的線下技術(shù)研討會(huì)。此次研討會(huì)聚焦于使用先楫半導(dǎo)體新品HPM530
    的頭像 發(fā)表于 11-28 08:17 ?801次閱讀
    【HPM5300 for RT-<b class='flag-5'>Thread</b>】高性能RISC-V平臺(tái)開(kāi)發(fā)快速上手

    基于rt-thread的socket通信設(shè)計(jì)

    最近再研究 rt-thread 的通信 ,想設(shè)計(jì)出 eps8266(多個(gè)) rt-thread(作為中控) 服務(wù)器的通信框架,使用的開(kāi)發(fā)板是 潘多拉
    的頭像 發(fā)表于 10-13 15:02 ?1059次閱讀
    基于rt-<b class='flag-5'>thread</b>的socket通信設(shè)計(jì)

    試用RT-Thread Studio(VSCode)

    想嘗試RT-Thread studio (VSCode),先下載安裝VSCode,再搜索RT-Thread
    的頭像 發(fā)表于 10-12 10:58 ?877次閱讀
    試用RT-<b class='flag-5'>Thread</b> Studio(VSCode)

    如何在i.MX RT11xx系列上使能ETM Trace

    簡(jiǎn)介 ETM trace 是一種高速 Trace ,并提供強(qiáng)大的調(diào)試模式,可幫助客戶解決最困難的問(wèn)題。本文旨在介紹如何為 i.MX RT11xx 芯片啟用 ETM Trace 以及使用 uTrace
    的頭像 發(fā)表于 10-12 08:55 ?463次閱讀

    RT-Thread v5.0.2 發(fā)布

    RT-Thread 代碼倉(cāng)庫(kù)地址: ●? https://github.com/RT-Thread/rt-thread RT-Thread 5.0.2 版本發(fā)布日志詳情: ●? htt
    的頭像 發(fā)表于 10-10 18:45 ?1202次閱讀
    RT-<b class='flag-5'>Thread</b> v5.0.2 發(fā)布