女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

單片機調試時的那些技術

jf_pJlTbmA9 ? 來源:strongerHuang ? 作者:strongerHuang ? 2023-10-18 17:56 ? 次閱讀

單片機如果缺少調試功能,就好比失去了靈魂。

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

下面就來重點講講關于CoreSight中調試和跟蹤的相關內容。

調試和跟蹤功能

CoreSight兩個主要功能就是調試和跟蹤功能。

1.調試功能

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

單步調試源碼和匯編代碼

在處理器運行時設置斷點

即時讀取/寫入存儲器內容和外設寄存器

編程內部和外部FLASH存儲器

2.跟蹤功能

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

指令(ETM)跟蹤直接流式傳輸到您的PC,從而實現歷史序列的調試,軟件性能分析和代碼覆蓋率分析

一張圖了解整體內容:

wKgaomUD3NCAIFvlAAFjU33Mvcs017.png

JTAG

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

1.JTAG歷史

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

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

2.JTAG接口

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

TDI(測試數據輸入)

TDO(測試數據輸出)

TCK(測試時鐘)

TMS(測試模式選擇)

TRST(測試復位)可選

wKgZomUD3NKAbOoDAAIvnhNyjT4094.png

SWD串行線調試

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

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

TCLK-SWCLK(串行時鐘

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

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

關于SWV

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

基于Cortex-M3、 M4、 M7的設備能夠根據所需信息或分析的類型,以多種方式提供高速數據跟蹤信息。當系統處理器繼續全速運行時,它通過SWO引腳傳輸。

可從ITM(儀器跟蹤宏單元)和DWT(數據觀察點和跟蹤)單元獲得信息,其中包括:

PC(程序計數器)采樣

顯示CPU周期統計信息的事件計數器

具有定時統計信息的異常和中斷執行

跟蹤數據-用于時序分析的數據讀取和寫入

用于簡單printf樣式調試的ITM跟蹤信息

拓展:下載調試器

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

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

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

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

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

wKgaomUD3NOABDvVAAUOq88P1WQ182.png

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

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

當然,ST-Link還有一個神操作:變成J-link,請參看我的文章《手把手教你 ST-Link 秒變 J-link》。

作者 | strongerHuang
微信公眾號 | strongerHuang
免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯系小編進行處理

審核編輯 黃宇

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

    關注

    6063

    文章

    44915

    瀏覽量

    646864
  • 調試
    +關注

    關注

    7

    文章

    604

    瀏覽量

    34514
  • 調試器
    +關注

    關注

    1

    文章

    311

    瀏覽量

    24165
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    單片機串口模塊調試方法

    筆者在調試某Cortex-M3內核單片機時遇到一個問題,此單片機不具備在線仿真功能,因此調試代碼時只能使用UART輸出Log的方式調試
    發表于 07-28 15:48 ?1855次閱讀
    <b class='flag-5'>單片機</b>串口模塊<b class='flag-5'>調試</b>方法

    單片機實用接口技術

    單片機實用接口技術介紹了MCS-51系列單片機應用系統的各種實用接口技術及其配置。內容包括:MCS-51系列單片機組成原理:應用系統擴展、開
    發表于 12-23 14:27 ?29次下載
    <b class='flag-5'>單片機</b>實用接口<b class='flag-5'>技術</b>

    單片機的在線調試方法

    本文主要講述的是單片機的在線調試方法。
    發表于 04-22 16:43 ?34次下載

    ARM單片機開發調試方法

    ARM單片機開發調試方法
    發表于 07-25 13:21 ?36次下載

    單片機開發調試應注意的問題

    單片機開發調試應注意的問題 1、使用總線不外引的單片機 ·是最正統的單片機使用模式 ·符合小型、簡單、可靠、廉價的單片機設計初衷
    發表于 03-26 12:30 ?1795次閱讀

    單片機多功能調試助手

    單片機多功能調試助手。
    發表于 01-12 16:52 ?7次下載

    單片機多功能調試助手

    單片機多功能調試助手 串口、USB等調試用。
    發表于 03-11 10:34 ?8次下載

    單片機多功能調試助手

    單片機多功能調試助手,感興趣的小伙伴們可以看看。
    發表于 07-26 10:26 ?35次下載

    單片機系統軟硬件調試及維修技術

    單片機系統軟硬件調試及維修技術,快來下載吧
    發表于 09-01 18:17 ?0次下載

    單片機開發調試工具包

    單片機開發調試工具包,學習51單片機必備的工具
    發表于 12-17 10:45 ?20次下載

    STM32單片機中OBG調試接口的介紹

    OBG在單片機中的解釋STM32單片機的內核(Cortex-M3)含有硬件調試模塊,支持多種復雜的調試操作,硬件調試模塊允許內核在取地址或者
    的頭像 發表于 01-26 16:45 ?5978次閱讀
    STM32<b class='flag-5'>單片機</b>中OBG<b class='flag-5'>調試</b>接口的介紹

    OBG調試接口在單片機中的應用解析

    OBG在單片機中的解釋STM32單片機的內核(Cortex-M3)含有硬件調試模塊,支持多種復雜的調試操作,硬件調試模塊允許內核在取地址或者
    發表于 03-30 15:19 ?2316次閱讀
    OBG<b class='flag-5'>調試</b>接口在<b class='flag-5'>單片機</b>中的應用解析

    單片機系統硬件的靜態調試和動態調試綜述

    單片機系統硬件的靜態調試和動態調試綜述
    發表于 07-18 10:59 ?2次下載

    單片機開發調試工具有哪些?

    單片機調試是一個有條不紊的過程,用于查找和減少單片機程序中的錯誤數量,使其按預期工作。有時候,單片機程序調試很困難,因為某一個系統模塊中的
    的頭像 發表于 07-07 12:29 ?1896次閱讀

    單片機Debug工具性能對比 單片機調試常用命令

    單片機(Microcontroller Unit, MCU)調試是嵌入式開發中的一個重要環節,它幫助開發者發現和修復代碼中的錯誤,優化程序性能。不同的單片機和開發環境可能使用不同的調試
    的頭像 發表于 12-19 09:56 ?1220次閱讀