RM新时代网站-首页

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

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

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

關于CoreSight中調(diào)試和跟蹤的相關內(nèi)容

strongerHuang ? 來源:strongerHuang ? 作者:strongerHuang ? 2020-11-03 16:10 ? 次閱讀

如今眾多Cortex-M處理器能這么方便調(diào)試,在于有一項基于Arm Cortex-M處理器設備的CoreSight技術(shù),該技術(shù)引入了強大的新調(diào)試(Debug)和跟蹤(Trace)功能。

下面就來重點講講關于CoreSight中調(diào)試和跟蹤的相關內(nèi)容。

strongerHuang

1

調(diào)試和跟蹤功能

CoreSight兩個主要功能就是調(diào)試和跟蹤功能。

1.調(diào)試功能

運行處理器的控制,允許啟動和停止程序

單步調(diào)試源碼和匯編代碼

在處理器運行時設置斷點

即時讀取/寫入存儲器內(nèi)容和外設寄存器

編程內(nèi)部和外部FLASH存儲器

2.跟蹤功能

串行線查看器(SWV)提供程序計數(shù)器(PC)采樣,數(shù)據(jù)跟蹤,事件跟蹤和儀器跟蹤信息

指令(ETM)跟蹤直接流式傳輸?shù)侥腜C,從而實現(xiàn)歷史序列的調(diào)試,軟件性能分析和代碼覆蓋率分析

一張圖了解整體內(nèi)容:

strongerHuang

2

JTAG

JTAG是行業(yè)標準的接口,用于下載和調(diào)試目標處理器上的程序以及許多其他功能。它提供了連接設備的簡便方法,并且在所有基于Arm處理器的設備上都可用。JTAG接口可與基于Cortex-M的設備一起使用,以訪問CoreSight調(diào)試功能。

1.JTAG歷史

JTAG是聯(lián)合測試工作組(Joint Test Action Group)的簡稱,是在名為標準測試訪問端口和邊界掃描結(jié)構(gòu)的IEEE的標準1149.1的常用名稱。此標準用于驗證設計與測試生產(chǎn)出的印刷電路板功能。

1990年JTAG正式由IEEE的1149.1-1990號文檔標準化,在1994年,加入了補充文檔對邊界掃描描述語言(BSDL)進行了說明。從那時開始,這個標準被全球的電子企業(yè)廣泛采用,邊界掃描幾乎成為了JTAG的同義詞。

---引用維基百科

2.JTAG接口

JTAG的接口通常是4/5個接腳接口連到芯片上:

TDI(測試數(shù)據(jù)輸入)

TDO(測試數(shù)據(jù)輸出)

TCK(測試時鐘)

TMS(測試模式選擇)

TRST(測試復位)可選

strongerHuang

3

SWD串行線調(diào)試

SWD,Serial Wire Debug(串行線調(diào)試)模式是標準JTAG接口的替代方法,它僅使用兩個引腳即可提供與JTAG相同的調(diào)試功能,而不會降低性能,并通過串行線查看器(SWV)引入了數(shù)據(jù)跟蹤功能。

在JTAG引腳中包含SWD接口引腳,從而允許標準目標連接器中使用。引腳包含:

TCLK-SWCLK(串行時鐘

TMS-SWDIO(串行數(shù)據(jù)輸入/輸出)

TDO-SWO(串行線輸出-SWV使用)

關于SWV

SWV:Serial Wire Viewer,串行線查看器

基于Cortex-M3、 M4、 M7的設備能夠根據(jù)所需信息或分析的類型,以多種方式提供高速數(shù)據(jù)跟蹤信息。當系統(tǒng)處理器繼續(xù)全速運行時,它通過SWO引腳傳輸。 可從ITM(儀器跟蹤宏單元)和DWT(數(shù)據(jù)觀察點和跟蹤)單元獲得信息,其中包括:

PC(程序計數(shù)器)采樣

顯示CPU周期統(tǒng)計信息的事件計數(shù)器

具有定時統(tǒng)計信息的異常和中斷執(zhí)行

跟蹤數(shù)據(jù)-用于時序分析的數(shù)據(jù)讀取和寫入

用于簡單printf樣式調(diào)試的ITM跟蹤信息

4

拓展:下載調(diào)試器

之前給大家分享過《下載調(diào)試接口 SWD 和 JTAG的區(qū)別》,選擇下載調(diào)試器時也可以對比一下二者差異。

支持JTAG和SWD模式的下載調(diào)試器很多,J-Link、 ST-LINK、 ULINK這些大眾化的工具都支持,還有很多小眾的下載調(diào)試器(比如e-Link、 GD-Link等)同樣也支持SWD模式。

那么,我們該選擇哪一種呢?哪一種更香呢?

支持全面的一點的算J-Link了,但正版的價格,對于普通個人來說,有壓力。

有多種版本,算下來好幾千一個。

同樣,正版ULINK也和J-Link一樣,價格上千。當然,很多人買到的ULINK和J-Link都是盜版。

相比ULINK和J-Link而言,正版的ST-Link價格就很劃算,一個正版ST-Link V2才兩三百,但缺點就是只能針對STM8/32使用。

當然,ST-Link還有一個神操作:變成J-link,請參看我的文章《ST-Link如何秒變J-link,手把手教你實現(xiàn)該功能》。

責任編輯:xj

原文標題:Cortex-M強大的調(diào)試和跟蹤CoreSight技術(shù)

文章出處:【微信公眾號:strongerHuang】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

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

    關注

    7

    文章

    578

    瀏覽量

    33923
  • Cortex
    +關注

    關注

    2

    文章

    202

    瀏覽量

    46482
  • CoreSight
    +關注

    關注

    0

    文章

    6

    瀏覽量

    7894

原文標題:Cortex-M強大的調(diào)試和跟蹤CoreSight技術(shù)

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    BTB擴展接口:LCD、Camera、UART、I2C等|詳解篇

    今天我們來學習的是BTB擴展接口的LCD、Camera、UART、I2C詳解,特別分享Air201硬件BTB擴展接口相關內(nèi)容。
    的頭像 發(fā)表于 11-30 09:39 ?286次閱讀
    BTB擴展接口:LCD、Camera、UART、I2C等|詳解篇

    求助,關于tlv320aic3254evm-u的pps使用問題求解

    正常以后,打開pps調(diào)用example文件夾的任意工程,然后再點download到evm之后,mic和hp的功能就失效了,查找了支持社區(qū)的相關內(nèi)容,有的進士提出cs要和pps配合使用,我想知道應該怎么配合調(diào)試,pps的指導手冊
    發(fā)表于 11-04 07:25

    請問purepath studio如何進行AEC?

    我們想測試AIC3256的AEC效果,用purepath studio進行編程時發(fā)現(xiàn)components里沒有AEC相關內(nèi)容。 上圖是TI的一份應用報告里給出的components一欄,AEC
    發(fā)表于 10-23 07:05

    TAS6424(L)-Q1 Fault腳如何控制拉低?

    請問是否有TAS6424(L)-Q1的相關應用文檔,介紹以下相關內(nèi)容: Fault腳如何控制拉低?當過壓多少伏之后產(chǎn)生Fault信號,恢復后沒有聲音輸出,如何控制其恢復正常? 相關的保護診斷的判斷/控制/操作邏輯等文檔; 謝謝
    發(fā)表于 10-11 06:13

    【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明 (2)SWD/JTAG在線下載

    GD32系列MCU支持SWD和JTAG(部分型號不支持)接口進行下載調(diào)試,這些功能通過ARM CoreSight組件的標準配置和鏈狀連接的TAP控制器來實現(xiàn)的。調(diào)試跟蹤功能集成在AR
    的頭像 發(fā)表于 08-08 17:34 ?669次閱讀
    【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明 (2)SWD/JTAG在線下載

    求助,關于LM331 F/V轉(zhuǎn)換電路輸入電容選擇的問題求解

    數(shù)據(jù)手冊F/V轉(zhuǎn)換電路的輸入電容都是470pF,請問下這個電容的選擇依據(jù)或者改變這個值的影響都有什么,在手冊沒有找到相關內(nèi)容,請大神幫忙解答一下
    發(fā)表于 07-31 06:14

    ESP32-WROOM跑了官方的語音識別的asr例程,但是切換到語音識別就會出錯的原因?

    /heap_caps.c\", line 304, function: heap_caps_free 就上面這個錯誤提示,這是為什么呢,我覺得是尋址問題,但我并沒有修改相關內(nèi)容,只是修改了一下I2S相關引腳。 很疑惑,希望有人可以解答一下。
    發(fā)表于 07-19 08:27

    接口測試是測試什么內(nèi)容

    接口測試是軟件測試的一個重要組成部分,主要用于驗證系統(tǒng)組件之間的交互是否符合預期。接口測試可以確保各個模塊之間的數(shù)據(jù)傳輸、控制流和錯誤處理等方面能夠正常工作。本文將詳細介紹接口測試的相關內(nèi)容,包括
    的頭像 發(fā)表于 05-30 15:11 ?1240次閱讀

    谷歌Chrome瀏覽器優(yōu)化“隱藏IP地址”功能,提升安全性

    近日,消息來源@Leopeva64在推特上提到,谷歌已對“隱藏IP地址”功能進行了描述調(diào)整,對此進行了相關內(nèi)容的翻譯,具體如下:“若Chrome瀏覽器認為某網(wǎng)站存在跟蹤行為,部分流量將通過隱私服務器傳輸”。
    的頭像 發(fā)表于 05-23 15:05 ?874次閱讀

    PCB引腳通孔與測試點間距評估

    在PCB設計,測試點和引腳通孔之間的間隙是一個重要的參數(shù)。根據(jù)您提供的信息,以下是測試點和引腳通孔之間間隙的相關內(nèi)容
    發(fā)表于 04-30 10:59 ?947次閱讀
    PCB引腳通孔與測試點間距評估

    請問STM32F75X ETH模塊在半雙工RMII模式下如何判斷報文沖突?

    如標題,翻遍了手冊沒有查到相關內(nèi)容也沒有相關的時序圖 只有MII模式下的沖突時序,MII模式下有COL信號告知MAC沖突,但是RMII模式下沒有COL信號! MAC通過什么機制斷定報文沖突?求 這方面的機制介紹?。?! MAC在什么情況下會沖突重發(fā)?
    發(fā)表于 04-16 07:52

    求助,是否有STM32G0在Type-C E-Marked Cable上的應用例程?

    官網(wǎng)上的STM32G0例程只有Type-C Source和Sink的應用,沒有 E-Marked Cable的相關內(nèi)容,CubeMX也無法創(chuàng)建此類工程。但從現(xiàn)有例程代碼里也能找到SOP\'和SOP\'\'一些定義,不知為何ST官方?jīng)]有發(fā)布E-Marked Cable相關
    發(fā)表于 04-07 08:08

    STM32F407+CUBEMX+DP83848K,LED_speed黃燈上電常亮,LED_Link綠燈一直不亮為什么?

    如題,用CUBEMX配置好RCC,ETH,LWIP相關內(nèi)容后,直接生成代碼編譯下載,LED_Link綠燈一直不亮,MAC端網(wǎng)口也顯示未連接
    發(fā)表于 03-19 07:02

    如何在SlaveFifoSync例程添加HID設備枚舉?

    HID的相關內(nèi)容刪去Cypress FX3 USB StreamerExample Device是可以正常使用的。我slaveFifo采用的端口是0X01和0X81,hid采用的端口是0X87。 請問我該如何修改程序?
    發(fā)表于 02-28 06:31

    蘋果獲取頭顯專利:可精準控制地理位置相關內(nèi)容展示

     這項名為《限制指定私人內(nèi)容的方法及設備》的專利旨在讓用戶只在特定環(huán)境下才可通過 Vision Pro 頭顯獲取相應數(shù)據(jù)。以 IT之家提供的專利實例來看,用戶可以設定 Vision Pro 的權(quán)限,令家中或者辦公室特定區(qū)域的用戶方能看見所需的數(shù)據(jù)。
    的頭像 發(fā)表于 01-31 10:23 ?530次閱讀
    蘋果獲取頭顯專利:可精準控制地理位置<b class='flag-5'>相關內(nèi)容</b>展示
    RM新时代网站-首页