色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

Tracealyzer利用CortexM的ITM實現流跟蹤

麥克泰技術 ? 來源:麥克泰技術 ? 作者:麥克泰技術 ? 2022-12-20 11:12 ? 次閱讀

用Tracealyzer快照模式,能夠跟蹤RTOS系統的運行時間受限于硬件可用的RAM大小,通常只能追蹤幾十秒的時間。使用流模式則不會存在這個問題,只要電腦硬盤空間足夠,可用追蹤幾小時甚至幾天的時間。

流模式需要提供一個可用于實時傳輸跟蹤事件數據的通訊端口,例如使用J-Linkk RTT、UartUSB接口。很多CortexM3/M4/M7 等架構的芯片會配有 ITM(Instrument Trace Macrocell),來打包和傳輸 DWT 產生的事件。ITM有 32個通道,通過SWO進行串行傳輸。借助ITM來實現流模式的數據傳輸,可以不受調試器的限制,只要使用的調試器支持SWO調試都可以使用,但推薦使用速率較高的調試器。

ITM能夠提供較高的傳輸速度。經測試,Renesas S7G2運行在240MHz,使用IAR EWARM 7.1和I-jet調試器時,每秒可以傳輸73 400個事件,達到1175KB/s的傳輸速率。

使用ARM-ITM流模式

下文將以IAR EWARM 8.40、I-jet調試器和Tracealyzer 4.35為例說明如何配置和使用ITM實現流模式跟蹤。

Note

1、只有Tracealyzer v4.1及更新的版本才支持ITM流模式。

2、所使用的MCU須支持ITM。ITM對于MCU來說是一個可選的配置,不是所有的M3/M4/M7芯片都支持,但主流的芯片一般都支持。

一、將streamports下J-Link_RTT內的源文件加入到工程。

383b0816-8013-11ed-8abf-dac502259ad0.png

圖 1 ARM ITM實現的源文件

二、在trcConfig.h中配置

#define TRC_CFG_HARDWARE_PORT TRC_HARDWARE

_PORT_ARM_Cortex_M

#define TRC_CFG_RECORDER_MODE TRC_RECORDER

_MODE_STREAMING

三、工程設置中選擇調試接口,與實際所使用的一致,這里使用SWD。

384d4cce-8013-11ed-8abf-dac502259ad0.png

圖 2 設置調試接口

四、啟動Trace,須使用vTraceEnable(TRC_START)。

五、進入IAR EWARM的調試環境,點擊上方的SWO配置圖標,打開SWO設置。

386f29e8-8013-11ed-8abf-dac502259ad0.png

圖 3 打開EWARM的SWO配置窗口

六、設置正確的CPU時鐘,并勾選所使用的ITM通道,默認使用通道1,確認之后退出并關閉IAR EWARM。

38876396-8013-11ed-8abf-dac502259ad0.png

圖 4 EWARM SWO設置

七、從工程目錄下的settings目錄,打開工程的*.dnx文件(EWARM 7.x的格式為*.dni)

38cfcd8e-8013-11ed-8abf-dac502259ad0.png

圖 5 dnx文件

將ITMLogFile改成如下所示:

\.pipeTracealyzer

保存文件后再打開IAR,進入調試查看SWO中的設置界面進行確認。

八、啟動Tracealyzer,PSF Streaming Settings的Target Connection設置為Name Pipe,Name與EWARM *dnx中設置的一致。EWARM與Tracealyzer利用Windows通信機制(命名管道-Named Pipe,在不相關進程之間實現通信)傳遞數據,由此,Tracealyzer可以通過EWARM來實時獲取跟蹤數據。

38dfa9de-8013-11ed-8abf-dac502259ad0.png

圖 6 設置流模式的連接方式

九、開啟實時跟蹤。需要先啟動Tracealyzer,Live Stream窗口中點“Start Session”之后,EWARM再進入調試,然后就可以實現實時跟蹤。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9084

    瀏覽量

    367387
  • ITM
    ITM
    +關注

    關注

    0

    文章

    6

    瀏覽量

    8918
  • Cortex
    +關注

    關注

    2

    文章

    202

    瀏覽量

    46484
  • RTOS
    +關注

    關注

    22

    文章

    811

    瀏覽量

    119595
  • 調試器
    +關注

    關注

    1

    文章

    303

    瀏覽量

    23716

原文標題:Tracealyzer利用CortexM的ITM實現流跟蹤

文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何通過Tracealyzer實現Linux系統的跟蹤

    Tracealyzer是Percepio 公司開發的一款可視化跟蹤工具, 目前它提供了30多種相互關聯的運行時行為視圖,支持裸機、FreeRTOS、μC/OS-III、Zephyr、ThreadX、VxWorks、Linux系統的跟蹤
    的頭像 發表于 12-08 14:08 ?1263次閱讀
    如何通過<b class='flag-5'>Tracealyzer</b><b class='flag-5'>實現</b>Linux系統的<b class='flag-5'>跟蹤</b>?

    如何利用ITM實現更快的跟蹤?如何在代碼中使用ITM呢?

    在大多數固件開發過程中,需要有某種形式的診斷日志/跟蹤。
    的頭像 發表于 01-26 11:27 ?1644次閱讀
    如何<b class='flag-5'>利用</b><b class='flag-5'>ITM</b><b class='flag-5'>實現</b>更快的<b class='flag-5'>跟蹤</b>?如何在代碼中使用<b class='flag-5'>ITM</b>呢?

    Tracealyzer 技術分享

    有兩種方式1.Snapshot Mode(快照模式)特點:跟蹤的數據保存在目標RAM中,幾KB的跟蹤緩沖區通常足以獲得最新事件的可靠跟蹤?;旧先魏蜗到y都可以使用。2.Streaming Mode(
    發表于 01-04 21:10

    教你快遞入門-Tracealyzer跟蹤記錄庫移植

    。使用Tracealyzer,可以查看到系統的真實運行情況,為開發人員節省排除錯誤的時間。Tracealyzer由PC應用程序和跟蹤組件組成,Percepio提供了跟蹤記錄庫(Trac
    發表于 07-31 14:08

    Tracealyzer利用CortexMITM實現跟蹤

    事件,達到1175KB/s的傳輸速率。使用ARM-ITM模式下文將以IAR EWARM 8.40、I-jet調試器和Tracealyzer 4.35為例說明如何配置和使用ITM
    發表于 12-05 15:34

    如何使用Tracealyzer預先定義的記錄器擴展文件實現用戶應用程序跟蹤?

    被記錄為“用戶事件”。從Tracealyzer V4.2.9版本開始,增加了記錄器擴展方式來跟蹤用戶應用程序。記錄器擴展方式可以幫助用戶實現中間件、驅動程序API等重要功能函數調用的跟蹤
    發表于 12-18 13:37

    出現“丟失事件”?看Tracealyzer模式如何調優

    在使用自己定義的端口實現跟蹤時,如果Tracealyzer提示了“丟失事件”,那么你可以參照以下幾種方法,來提升
    發表于 02-19 10:06

    通過Tracealyzer用戶事件來了解應用程序

    Tracealyzer跟蹤記錄器庫的集成??梢暬囟☉贸绦虻淖远x信息的第一步是創建一個用戶事件通道。這是一個字符串輸出通道,允許開發人員添加自己的自定義事件,在Tracealyzer中稱為用戶事件。例如,如果想要傳輸
    發表于 08-20 10:11

    使用Tracealyzer跟蹤FreeRTOS內核

    程序,還需要可用于周期性任務的定時機制。大多數現有的開源 RTOS 實現了基于樹或列表的機制來跟蹤哪個任務已就緒。我們知道,基于樹的機制在復雜搜索操作方面是高效和極時的,但在處理刪除和插入操作上需花費
    發表于 12-01 14:57

    如何使用Tracealyzer模式跟蹤ThreadX?

    Tracealyzer是Percepio 公司開發的一款用于RTOS的嵌入式軟件系統的可視化跟蹤工具,提供了30多種相互關聯的可視化運行時行為視圖,本文將介紹如何使用Tracealyzer
    發表于 09-23 13:25

    是否需要在iMXRT1060 EVK板上執行任何特定操作才能使tracealyzer正常工作?

    我有 iMXRT1060EVK,想在 FreeRTOS 的模式下使用 Tracealyzer。我正在使用 IAR EW 和 I-jet 調試探針。我已按照以下鏈接中的步驟進行操作,但數據仍然存在
    發表于 04-17 08:02

    Tracealyzer實現跟蹤最簡單的方法

    Tracealyzer 實現跟蹤最簡單的方法就是使用SEGGER J-Link調試器,通過RTT功能來實現數據的傳送。RTT需要在RAM上
    的頭像 發表于 09-02 11:11 ?2287次閱讀

    如何使用Tracealyzer模式來跟蹤ThreadX應用

    Tracealyzer是Percepio 公司開發的一款用于RTOS的嵌入式軟件系統的可視化跟蹤工具,提供了30多種相互關聯的可視化運行時行為視圖,本文將介紹如何使用Tracealyzer
    的頭像 發表于 09-16 11:14 ?1430次閱讀

    Tracealyzer跟蹤記錄庫移植

    使用Tracealyzer,首先要將跟蹤記錄庫集成到工程。安裝了Tracealyzer 4之后,在安裝路徑下找到以RTOS名稱命名的文件夾,將TraceRecorder子文件夾復制到自己的工程目錄中。以FreeRTOS為例:
    的頭像 發表于 11-08 11:17 ?1739次閱讀

    如何通過Tracealyzer導出的跟蹤數據對任務進行分析?

    Tracealyzer是Percepio 公司開發的一款用于RTOS的可視化跟蹤工具, 目前Tracealyzer提供了30多種相互關聯的運行時行為視圖,對系統運行時的行為提供了前所未有的洞察方法。能夠幫助開發人員加快固件的開發
    的頭像 發表于 02-06 14:13 ?1103次閱讀
    主站蜘蛛池模板: 亚洲精品成人A8198A片漫画| 日本人xxxⅹ18hd19hd| 欧美亚洲另类热图| 无限资源网免费看| 伊人色综合久久大香| www.av天堂网.com| 国产亚洲精品久久久999蜜臀 | 9位美女厕所撒尿11分| 国产传媒麻豆剧精品AV| 久久本道久久综合伊人| 日本美女论坛| 野花日本大全免费观看3中文版| FREE性丰满HD毛多多| 国产在线观看码高清视频| 男女边吃奶边做边爱视频| 午夜AV内射一区二区三区红桃视 | 久99视频精品免费观看福利| 欧美午夜精品久久久久久浪潮 | 香蕉免费高清完整| 51xx午夜影视福利| 国产片MV在线观看| 欧美疯狂做受xxxxx喷水| 亚洲精品视频在线观看免费| xxx日本免费| 精品一卡2卡三卡4卡乱码精品视频| 日本美女毛茸茸| 中字幕视频在线永久在线| 国产精品爽爽久久久久久蜜桃| 免费观看桶机十分钟| 亚洲国产在线视频精品| 成人亚洲乱码在线| 乱辈通奷XXXXXHD猛交| 亚洲va久久久久| 草莓视频在线观看完整高清免费| 久久精品视在线观看85| 寻找最美乡村教师颁奖晚会| jlzzzjizzzjlzzz亚洲| 久久资源365| 亚洲AV无码乱码国产麻豆P| 成人免费视频网站www| 猫咪最新破解版下载|