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

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

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

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

恩智浦MCU加油站 ? 來(lái)源:未知 ? 2023-10-12 08:55 ? 次閱讀

簡(jiǎn)介

ETM trace是一種高速Trace,并提供強(qiáng)大的調(diào)試模式,可幫助客戶(hù)解決最困難的問(wèn)題。本文旨在介紹如何為i.MX RT11xx芯片啟用ETM Trace以及使用uTrace調(diào)試器的基本步驟。

安裝軟件
用戶(hù)可以從https://www.lauterbach.com/frames.html?download_overview.html找到TRACE32安裝軟件包,將TRACE32_201909.7z下載到計(jì)算機(jī)上并進(jìn)行安裝。注意以下兩點(diǎn):
1)由于安裝包比較大,可以根據(jù)目標(biāo)處理器安裝軟件組件,以節(jié)省硬盤(pán)空間;
2)可以在C T32 bin windows64 drivers文件夾中找到安裝的驅(qū)動(dòng)程序。
連接硬件

TRACE32調(diào)試器硬件包括:

? 通用調(diào)試器硬件

? 特定于處理器體系結(jié)構(gòu)的調(diào)試電纜 圖1. 硬件連接示意圖
1. 以i.MX RT1170驗(yàn)證板為例,圖2 i.MX RT1170驗(yàn)證板硬件連接圖。 圖2 i.MX RT1170 EVK Board 硬件連接圖

2. i.MX RT1170不需要通過(guò)燒寫(xiě)efuse來(lái)更改調(diào)試模式。

3. 焊接Trace 信號(hào)線相關(guān)的電阻,TRACE_CLK(R1885),TRACE_D0(R1881),TRACE_D1(R1882),TRACE_D2(R1883),TRACE_D3(R1884),并刪除和網(wǎng)口復(fù)用的電阻,R1290, R1293, R1295, R1294, R1296(圖3);Trace的連接器(圖4)。

3 Trace相關(guān)電阻

? ? ? ? ? ? ? ? ? ? ??圖4 Trace信號(hào)的連接器

使用軟件
點(diǎn)擊"CPU->System settings", 再點(diǎn)擊"CPU" 以選擇CPU類(lèi)型,如圖5所示。

圖5 選擇CPU類(lèi)型

并將調(diào)試端口類(lèi)型設(shè)置為SWD,如圖6所示:

? ? ? ? ? ? ??圖6 調(diào)試端口類(lèi)型設(shè)置為JTAG

最后在“Mode”中選擇“Up”以調(diào)試模擬重啟CPU,并在調(diào)試器和CPU之間建立通信。

加載應(yīng)用
SDK_2.6.1_EVK-MIMX i.MX RT1170為例,打開(kāi)IAR hello_world項(xiàng)目,然后將其設(shè)置為debug mode,然后將生成的文件后綴設(shè)置為.elf,如圖7所示,您可以在debug文件夾中找到生成的hello_world.elf文件。

? ? ? ? ? ? ? ? ? ? ? 圖 7 在IAR中生成.elf文件

創(chuàng)建腳本
將以下腳本命令另存為.cmm格式文件,并將其命名為hello_world.cmm,WinCLEAR
; --------------------------------------------------------------------------------
; initialize and start the debugger
RESet
SYStem.RESet
SYStem.CPU IMXRT1176-CM7
SYStem.CONFIG.DEBUGPORTTYPE JTAG
IF COMBIPROBE()||UTRACE()
(
SYStem.CONFIG.CONNECTOR MIPI20T
)
SYStem.Option DUALPORT ON
SYStem.MemAccess DAP
SYStem.JtagClock 10MHz
Trace.DISable
ETM.OFF
ITM.OFF
system.attach
if run()
break


; --------------------------------------------------------------------------------
; load demo program (uses internal RAM only)
Data.LOAD.Elf "~~~~/hello_world_demo_cm7.elf"


; --------------------------------------------------------------------------------
; initialize OFFCHIP trace (ETM, ITM)
IF COMBIPROBE()||UTRACE()||Analyzer()
(
; set PinMux and enable Clocks
Data.Set AD:0x400E821C %Long 0x00000003 ; IOMUXC.SW_MUX_CTL_PAD_GPIO_DISP_B2_02.MUX_MODE = 0x3
Data.Set AD:0x400E8220 %Long 0x00000003 ; IOMUXC.SW_MUX_CTL_PAD_GPIO_DISP_B2_03.MUX_MODE = 0x3
Data.Set AD:0x400E8224 %Long 0x00000003 ; IOMUXC.SW_MUX_CTL_PAD_GPIO_DISP_B2_04.MUX_MODE = 0x3
Data.Set AD:0x400E8228 %Long 0x00000003 ; IOMUXC.SW_MUX_CTL_PAD_GPIO_DISP_B2_05.MUX_MODE = 0x3
Data.Set AD:0x400E822C %Long 0x00000003 ; IOMUXC.SW_MUX_CTL_PAD_GPIO_DISP_B2_06.MUX_MODE = 0x3
Data.Set AD:0x40c08028 %Long 0x0000000a ; IOMUXC_SetPinMux(IOMUXC_GPIO_LPSR_10_GPIO12_IO10,0U);


; Switch clock multiplexer for the CoreSight trace
Data.Set AD:0x40CC0300 %Long 0x00000400 ; CCM.CLOCK_ROOT[6].CLOCK_ROOT_CONTROL.MUX = 0x4


; Disable the Effect of SWO on TPIU
Data.Set EDAP:0x80048EF0 %LE %Long 0x00000001
Data.Set EDAP:0x80048F00 %LE %Long 0x00000001


TPIU.PortSize 4
TPIU.PortMode Continuous
ITM.DataTrace CorrelatedData
ITM.ON
ETM.Trace ON
ETM.COND ALL
ETM.ON
)
IF Analyzer()
(
Trace.METHOD Analyzer
Trace.AutoInit ON
Trace.AutoFocus
)
ELSE IF COMBIPROBE()||UTRACE()
(
Trace.METHOD CAnalyzer
Trace.AutoInit ON
CAnalyzer.AutoFocus
)


; --------------------------------------------------------------------------------
; start program execution
Go.direct main
WAIT !STATE.RUN()




; --------------------------------------------------------------------------------
; open some windows
WinCLEAR
Mode.Hll
WinPOS 0. 0. 116. 26.
List.auto
WinPOS 120. 0. 100. 8.
Frame.view
WinPOS 120. 14.
Var.Watch
Var.AddWatch %SpotLight ast flags
WinPOS 120. 25.
Trace.List
;WinPOS 0. 32.
;Trace.DRAW.Var %DEFault plot1


ENDDO
加載應(yīng)用
打開(kāi)TRACE32 軟件, 單擊"File-> Load File". 找到上面生成的hello_world.elf文件并運(yùn)行它。

1. 單擊"View-> List Source" 打開(kāi)代碼調(diào)試窗口

2. 單擊"Step"或按"F2" 單步執(zhí)行程序

3. 單擊"Go"或按"F7"直接運(yùn)行程序

4. 單擊"Break"或按 "F8" 暫停程序

Trace調(diào)試
TRACE32提供了一個(gè)稱(chēng)為T(mén)race.ShowFocus的強(qiáng)大功能,可以分析跟蹤端口的信號(hào)完整性。

水平軸以納秒為單位反映時(shí)間線。左側(cè)顯示了每個(gè)跟蹤信號(hào)的當(dāng)前延遲。紅線顯示采樣點(diǎn)。每個(gè)信號(hào)可能有所不同。如果設(shè)置的值小于零或不是所有采樣點(diǎn)都相等,則數(shù)據(jù)線會(huì)延遲。如果值大于零,則時(shí)鐘線被延遲。

按下“Scan”按鈕將執(zhí)行Analyzer.ShowFocus以更新窗口。在最佳情況下,它應(yīng)類(lèi)似于圖8所示: 圖8 窗口更新圖例

TRACE32PowerView提供了一個(gè)時(shí)序圖,該時(shí)序顯示了programcounters 何時(shí)處于哪個(gè)function/symbol 范圍內(nèi)。

在圖9中點(diǎn)擊“ Chart”按鈕將打開(kāi)“圖10 Trace.Chart.sYmbol”窗口。

? ? ? ? ? ? ? ? ? ? ? 圖9 Trace.List窗口

? ? ? ? ? ? ? ? ? ? ?圖10.Chart.sYmbol 窗口



END



更多恩智浦AI-IoT市場(chǎng)和產(chǎn)品信息,邀您同時(shí)關(guān)注“NXP客?!蔽⑿殴娞?hào)




NXP客棧


恩智浦致力于打造安全的連接和基礎(chǔ)設(shè)施解決方案,為智慧生活保駕護(hù)航。





長(zhǎng)按二維碼,關(guān)注我們


恩智浦MCU加油站


這是由恩智浦官方運(yùn)營(yíng)的公眾號(hào),著重為您推薦恩智浦MCU的產(chǎn)品信息、開(kāi)發(fā)技巧、教程文檔、培訓(xùn)課程等內(nèi)容。


長(zhǎng)按二維碼,關(guān)注我們


原文標(biāo)題:如何在i.MX RT11xx系列上使能ETM Trace

文章出處:【微信公眾號(hào):恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(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)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17229

    瀏覽量

    351967
  • 恩智浦
    +關(guān)注

    關(guān)注

    14

    文章

    5877

    瀏覽量

    107934

原文標(biāo)題:如何在i.MX RT11xx系列上使能ETM Trace

文章出處:【微信號(hào):NXP_SMART_HARDWARE,微信公眾號(hào):恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    恩智浦i.MX 94應(yīng)用處理器如何變革工業(yè)和汽車(chē)連接

    恩智浦半導(dǎo)體發(fā)布i.MX 94系列應(yīng)用處理器,為工業(yè)和汽車(chē)連接設(shè)定了新的標(biāo)準(zhǔn)。作為i.MX 9系列應(yīng)用處理器的最新成員,i.MX 94旨在提
    的頭像 發(fā)表于 01-17 10:51 ?54次閱讀

    恩智浦i.MX 91生態(tài)合作伙伴最新開(kāi)發(fā)板資源

    恩智浦i.MX 91應(yīng)用處理器系列能夠快速實(shí)現(xiàn)基于Linux的經(jīng)濟(jì)高效的邊緣應(yīng)用程序。i.MX 91處理器在保持實(shí)惠價(jià)格的同時(shí),融合了高性能處理、安全性和高能效,并且為i.MX 93應(yīng)
    的頭像 發(fā)表于 12-20 17:00 ?614次閱讀

    恩智浦i.MX RT700系列MCU的優(yōu)勢(shì)

    作為邊緣智能時(shí)代的嵌入式工程師,你對(duì)一款理想的MCU有何期待?高性能、高集成、低功耗、更安全,以及出眾的AI推理能力……恩智浦半導(dǎo)體新近發(fā)布的i.MX RT700跨界MCU系列,就是你想要的答案!
    的頭像 發(fā)表于 12-09 09:16 ?560次閱讀

    恩智浦發(fā)布i.MX 94系列應(yīng)用處理器

    恩智浦半導(dǎo)體發(fā)布i.MX 9系列應(yīng)用處理器的新成員i.MX 94系列。該系列旨在用于工業(yè)控制、可編程邏輯控制器(PLC)、遠(yuǎn)程信息處理、工業(yè)
    的頭像 發(fā)表于 11-26 17:48 ?764次閱讀

    NXP專(zhuān)為邊緣AI打造的i.MX RT700跨界MCU到底強(qiáng)在哪?

    i.MX RT700系列提供了高性能、高集成度、先進(jìn)功能和高能效的優(yōu)化組合,為支持智能AI的邊緣端設(shè)備賦,例如可穿戴設(shè)備、消費(fèi)電子醫(yī)療設(shè)備、智能家居設(shè)備和HMI設(shè)備。 在
    發(fā)表于 11-08 09:40 ?1033次閱讀
    NXP專(zhuān)為邊緣AI打造的<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>700跨界MCU到底強(qiáng)在哪?

    何在i.MX RT微控制器上初始化LWIP協(xié)議棧

    i.MX RT微控制器上初始化LWIP協(xié)議棧是一個(gè)復(fù)雜但有趣的過(guò)程,它涉及多個(gè)步驟和關(guān)鍵組件的配置.
    的頭像 發(fā)表于 10-12 11:48 ?402次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>微控制器上初始化LWIP協(xié)議棧

    恩智浦推出全新i.MX RT700跨界MCU系列

    高度集成的全新i.MX RT700跨界MCU旨在顯著節(jié)省功耗,配備eIQ Neutron神經(jīng)處理單(NPU),可在邊緣端提供高達(dá)172倍的AI加速。
    的頭像 發(fā)表于 10-12 11:41 ?828次閱讀

    i.MX Linux開(kāi)發(fā)實(shí)戰(zhàn)指南—基于野火i.MX系列開(kāi)發(fā)板

    電子發(fā)燒友網(wǎng)站提供《i.MX Linux開(kāi)發(fā)實(shí)戰(zhàn)指南—基于野火i.MX系列開(kāi)發(fā)板.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 17:23 ?11次下載

    使用TPS65023的NXP i.MX 7電源設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《使用TPS65023的NXP i.MX 7電源設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 09-30 10:38 ?0次下載
    使用TPS65023的NXP <b class='flag-5'>i.MX</b> 7電源設(shè)計(jì)

    恩智浦半導(dǎo)體發(fā)布i.MX RT700系列MCU,賦智能AI邊緣設(shè)備

    恩智浦半導(dǎo)體近期震撼發(fā)布了其最新力作——i.MX RT700跨界微控制器(MCU)系列,專(zhuān)為推動(dòng)智能AI在邊緣端設(shè)備的應(yīng)用而設(shè)計(jì)。這款創(chuàng)新產(chǎn)品精準(zhǔn)定位可穿戴設(shè)備、消費(fèi)級(jí)醫(yī)療設(shè)備、智能家居系統(tǒng)以及人機(jī)交互(HMI)平臺(tái)等前沿領(lǐng)域,
    的頭像 發(fā)表于 09-26 16:06 ?752次閱讀

    NXP Semiconductors i.MX 93處理器特性概述

    NXP Semiconductors i.MX 93節(jié)應(yīng)用處理器通過(guò)集成EdgeLock? 安全飛地提供高效的機(jī)器學(xué)習(xí) (ML) 加速和高級(jí)安全性,支持節(jié)能邊緣計(jì)算。i.MX 93應(yīng)用處理器集成
    發(fā)表于 09-25 14:42 ?680次閱讀
    NXP Semiconductors <b class='flag-5'>i.MX</b> 93處理器特性概述

    恩智浦i.MX RT1170 uSDHC eMMC啟動(dòng)時(shí)間

    大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT1170 uSDHC eMMC啟動(dòng)時(shí)間。
    的頭像 發(fā)表于 08-08 15:32 ?636次閱讀
    恩智浦<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1170 uSDHC eMMC啟動(dòng)時(shí)間

    重新定義入門(mén)級(jí)嵌入式處理器模組-米爾NXP i.MX 93核心板

    近日,米爾電子推出基于NXP i.MX 93系列產(chǎn)品-MYC-LMX9X核心板及開(kāi)發(fā)板。NXP i.MX?9系列i.MX 6和
    的頭像 發(fā)表于 04-19 17:50 ?587次閱讀
    重新定義入門(mén)級(jí)嵌入式處理器模組-米爾NXP <b class='flag-5'>i.MX</b> 93核心板

    i.MX 9系列-啟動(dòng)時(shí)間測(cè)量方法應(yīng)用指南

    電子發(fā)燒友網(wǎng)站提供《i.MX 9系列-啟動(dòng)時(shí)間測(cè)量方法應(yīng)用指南.pdf》資料免費(fèi)下載
    發(fā)表于 02-20 10:37 ?0次下載
    <b class='flag-5'>i.MX</b> 9<b class='flag-5'>系列</b>-啟動(dòng)時(shí)間測(cè)量方法應(yīng)用指南

    使用i.MX RT500實(shí)現(xiàn)SPI/DMA AN14170應(yīng)用指南

    電子發(fā)燒友網(wǎng)站提供《使用i.MX RT500實(shí)現(xiàn)SPI/DMA AN14170應(yīng)用指南.pdf》資料免費(fèi)下載
    發(fā)表于 02-01 10:05 ?0次下載
    使用<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>500實(shí)現(xiàn)SPI/DMA AN14170應(yīng)用指南