日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RT-Trace初體驗一之使用Trace功能調試Cortex-M4 | 技術集結

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

掃碼添加小助手

加入工程師交流群

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

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

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

1.

進入RT-Trace配置頁面

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

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

擺在第一行的就是Trace功能的介紹??梢钥吹接腥缦绿攸c:

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

免安裝的 Web UI,直接在瀏覽器中實時顯示線程間的調用關系。

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

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

從介紹捕獲線程功能來看,RT-Trace應該是定位一款專用工具,因為不同RTOS的線程控制塊是不一樣的,需要人力物力去適配。

2.

Trace 配置

點擊左側的Trace Config選項進入配置頁面。

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

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

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

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

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

然后點擊左側的Trace Viewer選項進入Trace頁面。

3.

Trace Viewer

進入Trace Viewer頁面如下。

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

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

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

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

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

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

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

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

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

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

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

這期體驗就到這里啦,最后總結一下使用感受吧。

4.

體驗總結

優(yōu)點:

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

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

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

缺點:

當前主要支持ARM系列的芯片,相對使用其他架構的RT-Thread的項目就有點可惜,未來會支持?

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RT-Trace功能再升級!GDB?Server功能?+?Flash鍵燒錄,嵌入式開發(fā)更加便捷!|?技術集結

    RT-Trace持續(xù)進化,推出兩大開發(fā)者期待的核心功能:GDBServer功能與Flash程序燒錄!本次升級旨在為嵌入式開發(fā)者提供更強大、更便捷、更高效的開發(fā)調試體驗,顯著提升開發(fā)效率
    的頭像 發(fā)表于 07-25 15:40 ?5059次閱讀
    【<b class='flag-5'>RT-Trace</b>】<b class='flag-5'>功能</b>再升級!GDB?Server<b class='flag-5'>功能</b>?+?Flash<b class='flag-5'>一</b>鍵燒錄,嵌入式開發(fā)更加便捷!|?<b class='flag-5'>技術</b><b class='flag-5'>集結</b>

    揭秘!基于RT-Thread探究“優(yōu)先級反轉”下的任務調度究竟是什么樣的?| 技術集結

    ?RT-Trace初體驗!廢話不多說,我們直接開始。本文基于RT-Thread來編寫測試代碼。在此之前我們先捋下代碼流程:優(yōu)先級反轉問題的本質是高優(yōu)先級任務因等待
    的頭像 發(fā)表于 08-17 10:07 ?3472次閱讀
    揭秘!基于<b class='flag-5'>RT</b>-Thread探究“優(yōu)先級反轉”下的任務調度究竟是什么樣的?| <b class='flag-5'>技術</b><b class='flag-5'>集結</b>

    IAR EWARM的SWO Trace調試功能

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

    使用IAR ETM Trace調試功能的要求

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

    Cortex-M4內核處理器的技術參考手冊

    Cortex-M4處理器是種低功耗處理器,具有低門數(shù)、低中斷延遲和低成本調試等特點。Cortex-M4F是款與
    發(fā)表于 01-09 08:00 ?101次下載
    <b class='flag-5'>Cortex-M4</b>內核處理器的<b class='flag-5'>技術</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 ?8431次閱讀

    IAR下使用J_Trace進行指令跟蹤

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

    詳解CoreSight技術中的調試和跟蹤功能

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

    重磅預售!RT-Trace調試工具

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

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

    5月20日,RT-Thread官方預售了首款調試工具RT-Trace,獲得了開發(fā)者及企業(yè)用戶的廣泛關注與支持。RT-Trace調試工具結束預
    的頭像 發(fā)表于 06-18 12:02 ?1705次閱讀
    <b class='flag-5'>RT-Trace</b><b class='flag-5'>調試</b>工具正式發(fā)布!

    告別 “棧溢出”!用 RT-Trace 工具精準定位嵌入式系統(tǒng)內存隱患 | 技術集結

    雖然StackOverflow因為大模型已經(jīng)幾乎要涼涼了,但是棧溢出的問題仍然困擾著許多開發(fā)者。正好RT-Trace發(fā)布了他們的內測新功能——棧保護,與此同時,
    的頭像 發(fā)表于 08-31 09:34 ?1272次閱讀
    告別 “棧溢出”!用 <b class='flag-5'>RT-Trace</b> 工具精準定位嵌入式系統(tǒng)內存隱患 | <b class='flag-5'>技術</b><b class='flag-5'>集結</b>

    【直播預告】RT-Trace調試工具V1.1.0版本功能全解析 | 問學直播

    RT-Thread直致力于為開發(fā)者提供更高效的工具和技術支持。RT-Trace調試工具自面世以來持續(xù)演進,
    的頭像 發(fā)表于 09-05 11:53 ?1418次閱讀
    【直播預告】<b class='flag-5'>RT-Trace</b><b class='flag-5'>調試</b>工具V1.1.0版本<b class='flag-5'>功能</b>全解析 | 問學直播

    【干貨分享】RT-Trace國產(chǎn)調試工具 | 技術集結

    在嵌入式系統(tǒng)開發(fā)中,調試直是最具挑戰(zhàn)性的環(huán)節(jié)之。傳統(tǒng)的調試方式往往依賴低速串口輸出、簡單的斷點調試或離線日志記錄,這些手段在面對復雜的實
    的頭像 發(fā)表于 09-16 08:07 ?1084次閱讀
    【干貨分享】<b class='flag-5'>RT-Trace</b>國產(chǎn)<b class='flag-5'>調試</b>工具 | <b class='flag-5'>技術</b><b class='flag-5'>集結</b>

    【直播預告】RT-Trace 全新版本發(fā)布|ITM輸出 MemoryWatch 功能首發(fā)實測! | 問學直播

    RT-Trace迎來又次重要更新!本次新版本帶來了兩項備受期待的功能——ITM輸出與MemoryWatch內存監(jiān)控,讓調試可視化更高效、問題定位更精準。為幫助開發(fā)者快速上手新特性
    的頭像 發(fā)表于 10-14 11:57 ?699次閱讀
    【直播預告】<b class='flag-5'>RT-Trace</b> 全新版本發(fā)布|ITM輸出  MemoryWatch <b class='flag-5'>功能</b>首發(fā)實測! | 問學直播

    【直播預告】RT-Trace 新玩法|無SWO板也能Trace,控制臺直連功能首秀! | 問學直播

    RT-Trace功能邊界再次突破!針對開發(fā)者反饋的硬件限制與調試便捷性問題,我們推出兩款全新軟件包,讓更多開發(fā)板都能暢享Trace調試體驗
    的頭像 發(fā)表于 10-19 10:03 ?1314次閱讀
    【直播預告】<b class='flag-5'>RT-Trace</b> 新玩法|無SWO板也能<b class='flag-5'>Trace</b>,控制臺直連<b class='flag-5'>功能</b>首秀! | 問學直播
    武威市| 丹阳市| 益阳市| 兰西县| 乌兰浩特市| 驻马店市| 古丈县| 桓台县| 东城区| 思茅市| 建始县| 江陵县| 栾城县| 京山县| 广南县| 横山县| 沧源| 黄龙县| 紫云| 延川县| 黄大仙区| 疏勒县| 玛曲县| 南漳县| 延边| 滨州市| 安平县| 万州区| 区。| 固原市| 民和| 崇文区| 金堂县| 光山县| 海盐县| 宜昌市| 丹江口市| 兴义市| 茌平县| 松潘县| 保山市|