在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

RT-Trace初體驗(yàn)一之使用Trace功能調(diào)試Cortex-M4 | 技術(shù)集結(jié)

RT-Thread官方賬號 ? 2025-07-06 10:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著嵌入式系統(tǒng)規(guī)模和復(fù)雜度不斷提升,傳統(tǒng)的調(diào)試手段已難以滿足對系統(tǒng)運(yùn)行狀態(tài)的精細(xì)化分析需求。為提升開發(fā)效率、優(yōu)化系統(tǒng)性能,RT-Thread 推出了一款全新調(diào)試工具 ——RT-Trace。該工具基于SWO 技術(shù)實(shí)現(xiàn)對操作系統(tǒng)運(yùn)行狀態(tài)的實(shí)時跟蹤,無需安裝額外軟件,即可通過 Web 頁面直觀查看線程切換、中斷響應(yīng)等關(guān)鍵信息,極大降低了調(diào)試門檻。

本文將以實(shí)際開發(fā)板為基礎(chǔ),展示 RT-Trace 的Trace 功能在調(diào)試Cortex-M4 平臺中的應(yīng)用效果,包括配置流程、可視化分析、時間測量等操作體驗(yàn),幫助開發(fā)者更全面地了解該工具在項(xiàng)目開發(fā)中的應(yīng)用價值。

75ef3764-5a0d-11f0-9cf1-92fbcf53809c.jpg

1.

進(jìn)入RT-Trace配置頁面

在板子的右下角是有Trace的IP地址,我們在瀏覽器中輸入該地址進(jìn)入配置頁面。

75feed6c-5a0d-11f0-9cf1-92fbcf53809c.png

擺在第一行的就是Trace功能的介紹。可以看到有如下特點(diǎn):

基于SWO 的 RT-Thread OS 跟蹤 (Trace) 功能,無需額外安裝軟件,捕獲線程關(guān)系。

免安裝的 Web UI,直接在瀏覽器中實(shí)時顯示線程間的調(diào)用關(guān)系。

以高速 SWO Trace 為基礎(chǔ),后續(xù)升級固件支持持久化線程運(yùn)行記錄,統(tǒng)計(jì)各線程用量與 CPU 隨時間的工作負(fù)載。

后續(xù)升級支持 TPIU Trace 接口,可以觀察到更多內(nèi)部信息。

從介紹捕獲線程功能來看,RT-Trace應(yīng)該是定位一款專用工具,因?yàn)椴煌?a href="http://m.xsypw.cn/tags/RTOS/" target="_blank">RTOS的線程控制塊是不一樣的,需要人力物力去適配。

2.

Trace 配置

點(diǎn)擊左側(cè)的Trace Config選項(xiàng)進(jìn)入配置頁面。

本次調(diào)試的板子是Cortex-M4內(nèi)核的STM32F407,使用的是RT-Thread的星火一號開發(fā)板。板子鏈接至星火一號開發(fā)板預(yù)留的Trace接口。

760f5b16-5a0d-11f0-9cf1-92fbcf53809c.jpg

進(jìn)入頁面后,首先配置選擇JTAG,Cortex(RISC-V的芯片選擇RISC-V),頻率默認(rèn),然后點(diǎn)擊提交即可,此時在右上角可以顯示芯片的ID,顯示正確則表示連接成功。

然后依次點(diǎn)擊下述兩個自動探測選項(xiàng),探測線程的地址與MCU主頻(這里比較好奇線程地址是怎么探測出來的,是否有大佬解答一二),然后swo的頻率可以調(diào)高一些,這里配置為21,最后點(diǎn)擊提交配置就可以啦。下面是配置完成的頁面。

7626e48e-5a0d-11f0-9cf1-92fbcf53809c.png

然后點(diǎn)擊左側(cè)的Trace Viewer選項(xiàng)進(jìn)入Trace頁面。

3.

Trace Viewer

進(jìn)入Trace Viewer頁面如下。

7638066a-5a0d-11f0-9cf1-92fbcf53809c.png

點(diǎn)擊左上角的Start選項(xiàng)進(jìn)行Trace,適當(dāng)時間后點(diǎn)擊stop選項(xiàng),完成Trace,點(diǎn)擊左側(cè)的perfett0-trace選項(xiàng)出現(xiàn)下述頁面。

764d51c8-5a0d-11f0-9cf1-92fbcf53809c.png

接下來將探測出的波形圖局部放大進(jìn)行觀察。

7661e2fa-5a0d-11f0-9cf1-92fbcf53809c.png

局部放大后可以直觀的看到各個線程與中斷的運(yùn)行情況,看來這個對調(diào)試RT-Thread項(xiàng)目是個不錯的選擇。有時候我們期望看一下某個線程的執(zhí)行時間,比如這里看一下shell線程的執(zhí)行時間,點(diǎn)擊左鍵選擇shell線程的起始位置,便可以看到shell線程當(dāng)前一次執(zhí)行的時間為10us,這個功能很不錯呀。

7673f65c-5a0d-11f0-9cf1-92fbcf53809c.png

我們知道在cortex-m系列的MCU,RTOS的切換大多由pendsv中斷實(shí)現(xiàn),,那么框選下述部分我們便可以看到當(dāng)前一個線程切換到另一個不同的線程的時間。下圖當(dāng)前運(yùn)行過程從shell線程到idle線程用時5.3us

7685f92e-5a0d-11f0-9cf1-92fbcf53809c.png

當(dāng)然想看一下某個中斷到線程的切換時間也是同樣的道理。比如下述從pendsv中斷到idle線程用時1.5us

7697b628-5a0d-11f0-9cf1-92fbcf53809c.png

這期體驗(yàn)就到這里啦,最后總結(jié)一下使用感受吧。

4.

體驗(yàn)總結(jié)

優(yōu)點(diǎn):

直觀的將系統(tǒng)的線程運(yùn)行狀態(tài)展示出來便于調(diào)試以及對項(xiàng)目線程的優(yōu)化

原生支持RT-Thread無需其他額外適配工作,探測功能很方便

時間測量功能很方便,可以知道線程到線程,線程到中斷,線程的執(zhí)行時間,中斷服務(wù)函數(shù)的執(zhí)行時間等等,方便優(yōu)化自己的項(xiàng)目

缺點(diǎn):

當(dāng)前主要支持ARM系列的芯片,相對使用其他架構(gòu)的RT-Thread的項(xiàng)目就有點(diǎn)可惜,未來會支持?

是否可以加一個一鍵出報告的功能,不需要用戶一個一個去點(diǎn)去測量,針對一些RTOS的指標(biāo)可以一鍵輸出?

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

    關(guān)注

    41

    文章

    3676

    瀏覽量

    131256
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7135

    瀏覽量

    125428
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5650

    瀏覽量

    104085
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    Cortex-M4芯片介紹

    fpga芯片CortexCortex-M0Cortex-M4
    jf_97106930
    發(fā)布于 :2022年08月26日 19:44:41

    IAR EWARM的SWO Trace調(diào)試功能

    SWD調(diào)試接口是ARM公司提出的調(diào)試接口,相對于傳統(tǒng)的JTAG接口,使用更少的信號引腳。SWD調(diào)試接口信號定義如下圖紅線所示:圖 1
    發(fā)表于 11-10 13:36

    使用IAR ETM Trace調(diào)試功能的要求

    嵌入式跟蹤宏單元所記錄的跑飛前后段時間內(nèi)MCU執(zhí)行的所有指令,在查找此類復(fù)雜問題的原因時非常有幫助。ETM嵌入式跟蹤宏單元ETM Trace調(diào)試功能的實(shí)現(xiàn)依賴于芯片上的ETM嵌入式跟
    發(fā)表于 03-05 14:49

    為何選擇Cortex-M4內(nèi)核

    為何選擇Cortex-M4內(nèi)核
    發(fā)表于 09-29 15:55 ?6次下載
    為何選擇<b class='flag-5'>Cortex-M4</b>內(nèi)核

    Cortex-M4處理器教程之Cortex-M4培訓(xùn)課件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是Cortex-M4處理器教程之Cortex-M4培訓(xùn)課件免費(fèi)下載主要內(nèi)容包括了:第部分:Cortex-M4系統(tǒng)架構(gòu),第二部分:
    發(fā)表于 11-23 08:00 ?43次下載
    <b class='flag-5'>Cortex-M4</b>處理器教程之<b class='flag-5'>Cortex-M4</b>培訓(xùn)課件免費(fèi)下載

    Cortex-M4內(nèi)核處理器的技術(shù)參考手冊

    Cortex-M4處理器是種低功耗處理器,具有低門數(shù)、低中斷延遲和低成本調(diào)試等特點(diǎn)。Cortex-M4F是款與
    發(fā)表于 01-09 08:00 ?100次下載
    <b class='flag-5'>Cortex-M4</b>內(nèi)核處理器的<b class='flag-5'>技術(shù)</b>參考手冊

    trace32 for rt-thread support的基本使用及系統(tǒng)插件原理

    trace32 for rt-thread support 1.概述 2.trace32的基本使用 3.trace32系統(tǒng)插件原理 4.離線
    的頭像 發(fā)表于 01-07 10:34 ?7006次閱讀

    J-Link和J-Trace用戶指南免費(fèi)下載

    ?J-Link ULTRA?J-Link ULTRA+?J-Trace ARM?J-Trace for Cortex-M在下文中,描述了不同的J-Link/J-Trace型號,并列出了
    發(fā)表于 03-03 08:00 ?14次下載
    J-Link和J-<b class='flag-5'>Trace</b>用戶指南免費(fèi)下載

    IAR下使用J_Trace進(jìn)行指令跟蹤

    IAR下使用J_Trace進(jìn)行指令跟蹤(電源技術(shù)發(fā)展的新趨勢新技術(shù))-STM32的CPU采用的是Cortex-M系列的內(nèi)核(M3或
    發(fā)表于 08-04 17:25 ?23次下載
    IAR下使用J_<b class='flag-5'>Trace</b>進(jìn)行指令跟蹤

    ARM Cortex-M4內(nèi)核MCU

    ,筆者僅見文字,所獲信息有限,不便過多評論。這里根據(jù)從ST與TI兩發(fā)布會獲得的信息稍作分析。Cortex-M4:比Cortex-M3多了DSP功能去年2月,ARM公司發(fā)布Cortex-M4
    發(fā)表于 10-26 18:06 ?37次下載
    ARM <b class='flag-5'>Cortex-M4</b>內(nèi)核MCU

    詳解CoreSight技術(shù)中的調(diào)試和跟蹤功能

    如今眾多Cortex-M處理器能這么方便調(diào)試,在于有項(xiàng)基于Arm Cortex-M處理器設(shè)備的CoreSight技術(shù),該
    的頭像 發(fā)表于 04-12 20:16 ?5719次閱讀

    Trace功能的添加、組態(tài)及測試

    本節(jié)為工程添加Trace曲線,在Trace中配置Diagram,并為每個Diagram組態(tài)變量監(jiān)控。 具體操作介紹 1.在Application下添加Object,選擇Trace。添加Trac
    發(fā)表于 03-08 14:42 ?1509次閱讀

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

    簡介 ETM trace種高速 Trace ,并提供強(qiáng)大的調(diào)試模式,可幫助客戶解決最困難的問題。本文旨在介紹如何為 i.MX RT11
    的頭像 發(fā)表于 10-12 08:55 ?942次閱讀

    重磅預(yù)售!RT-Trace調(diào)試工具

    嵌入式開發(fā)者注意!調(diào)試神器RT-Trace即將登陸淘寶!嵌入式開發(fā)從業(yè)者們:您是否常被調(diào)試效率低下、線程分析不清、故障定位困難所困擾?別愁!專為嵌入式開發(fā)者打造的高性能調(diào)試工具
    的頭像 發(fā)表于 05-20 18:15 ?467次閱讀
    重磅預(yù)售!<b class='flag-5'>RT-Trace</b><b class='flag-5'>調(diào)試</b>工具

    RT-Trace調(diào)試工具正式發(fā)布!

    5月20日,RT-Thread官方預(yù)售了首款調(diào)試工具RT-Trace,獲得了開發(fā)者及企業(yè)用戶的廣泛關(guān)注與支持。RT-Trace調(diào)試工具結(jié)束預(yù)
    的頭像 發(fā)表于 06-18 12:02 ?415次閱讀
    <b class='flag-5'>RT-Trace</b><b class='flag-5'>調(diào)試</b>工具正式發(fā)布!
    主站蜘蛛池模板: 午夜色婷婷 | 又大又粗进出白浆直流动态图 | 456影院第一 | 国产三级在线免费观看 | 综合涩| 国产一级一片免费播放视频 | 我想看三级特黄 | 一区二区三区影院 | 高清精品女厕在线观看 | 性欧美xxx 不卡视频 | 欧洲成品大片在线播放 | 一级欧美一级日韩 | 午夜视频高清在线aaa | 亚洲精品久久久久午夜 | 国产自在自线午夜精品视频 | 国产精品永久免费自在线观看 | 性欧美videofree另类超大 | 九九国产在线 | 色婷婷久久久swag精品 | 亚洲aⅴ久久久噜噜噜噜 | 夜夜春夜夜爽 | 五月婷婷激情视频 | 国产免费一区二区三区 | 久久国产乱子伦精品免 | 亚洲乱亚洲乱妇41p国产成人 | 亚洲美国avcom | 台湾毛片| 一色屋成人免费精品网 | 中文字幕第一 | 一级特级片 | 狠狠色综合网 | 一区二区三区四区电影 | 最新日本免费一区二区三区中文 | 在线观看成人网 | 国产香蕉视频在线播放 | 欧美日本一区 | 亚洲αv久久久噜噜噜噜噜 亚洲аv电影天堂网 | 在线观看深夜观看网站免费 | 国产h视频在线观看 | 轻点灬大ji巴太粗太长了爽文 | 天天射狠狠干 |