精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

單片機(jī)調(diào)試時(shí)的那些技術(shù)

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

單片機(jī)如果缺少調(diào)試功能,就好比失去了靈魂。

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

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

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

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

1.調(diào)試功能

運(yùn)行處理器的控制,允許啟動(dòng)和停止程序

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

在處理器運(yùn)行時(shí)設(shè)置斷點(diǎn)

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

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

2.跟蹤功能

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

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

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

wKgaomUD3NCAIFvlAAFjU33Mvcs017.png

JTAG

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

1.JTAG歷史

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

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

2.JTAG接口

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

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

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

TCK(測(cè)試時(shí)鐘)

TMS(測(cè)試模式選擇)

TRST(測(cè)試復(fù)位)可選

wKgZomUD3NKAbOoDAAIvnhNyjT4094.png

SWD串行線調(diào)試

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

在JTAG引腳中包含SWD接口引腳,從而允許標(biāo)準(zhǔn)目標(biāo)連接器中使用。引腳包含:

TCLK-SWCLK(串行時(shí)鐘

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

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

關(guān)于SWV

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

基于Cortex-M3、 M4、 M7的設(shè)備能夠根據(jù)所需信息或分析的類型,以多種方式提供高速數(shù)據(jù)跟蹤信息。當(dāng)系統(tǒng)處理器繼續(xù)全速運(yùn)行時(shí),它通過SWO引腳傳輸。

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

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

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

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

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

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

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

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

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

那么,我們?cè)撨x擇哪一種呢? 哪一種更香呢?

支持全面的一點(diǎn)的算J-Link了,但正版的價(jià)格,對(duì)于普通個(gè)人來說,有壓力。

有多種版本,算下來好幾千一個(gè)。

wKgaomUD3NOABDvVAAUOq88P1WQ182.png

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

相比ULINK和J-Link而言,正版的ST-Link價(jià)格就很劃算,一個(gè)正版ST-Link V2才兩三百,但缺點(diǎn)就是只能針對(duì)STM8/32使用。

當(dāng)然,ST-Link還有一個(gè)神操作:變成J-link,請(qǐng)參看我的文章《手把手教你 ST-Link 秒變 J-link》。

作者 | strongerHuang
微信公眾號(hào) | strongerHuang
免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請(qǐng)聯(lián)系小編進(jìn)行處理

審核編輯 黃宇

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

    關(guān)注

    6032

    文章

    44525

    瀏覽量

    633249
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    574

    瀏覽量

    33899
  • 調(diào)試器
    +關(guān)注

    關(guān)注

    1

    文章

    300

    瀏覽量

    23694
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    單片機(jī)串口模塊調(diào)試方法

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

    單片機(jī)實(shí)用接口技術(shù)

    單片機(jī)實(shí)用接口技術(shù)介紹了MCS-51系列單片機(jī)應(yīng)用系統(tǒng)的各種實(shí)用接口技術(shù)及其配置。內(nèi)容包括:MCS-51系列單片機(jī)組成原理:應(yīng)用系統(tǒng)擴(kuò)展、開
    發(fā)表于 12-23 14:27 ?29次下載
    <b class='flag-5'>單片機(jī)</b>實(shí)用接口<b class='flag-5'>技術(shù)</b>

    單片機(jī)的在線調(diào)試方法

    本文主要講述的是單片機(jī)的在線調(diào)試方法。
    發(fā)表于 04-22 16:43 ?34次下載

    ARM單片機(jī)開發(fā)調(diào)試方法

    ARM單片機(jī)開發(fā)調(diào)試方法
    發(fā)表于 07-25 13:21 ?36次下載

    單片機(jī)開發(fā)調(diào)試應(yīng)注意的問題

    單片機(jī)開發(fā)調(diào)試應(yīng)注意的問題 1、使用總線不外引的單片機(jī) ·是最正統(tǒng)的單片機(jī)使用模式 ·符合小型、簡(jiǎn)單、可靠、廉價(jià)的單片機(jī)設(shè)計(jì)初衷
    發(fā)表于 03-26 12:30 ?1743次閱讀

    單片機(jī)多功能調(diào)試助手

    單片機(jī)多功能調(diào)試助手。
    發(fā)表于 01-12 16:52 ?7次下載

    單片機(jī)多功能調(diào)試助手

    單片機(jī)多功能調(diào)試助手 串口、USB等調(diào)試用。
    發(fā)表于 03-11 10:34 ?8次下載

    單片機(jī)多功能調(diào)試助手

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

    單片機(jī)系統(tǒng)軟硬件調(diào)試及維修技術(shù)

    單片機(jī)系統(tǒng)軟硬件調(diào)試及維修技術(shù),快來下載吧
    發(fā)表于 09-01 18:17 ?0次下載

    單片機(jī)開發(fā)調(diào)試工具包

    單片機(jī)開發(fā)調(diào)試工具包,學(xué)習(xí)51單片機(jī)必備的工具
    發(fā)表于 12-17 10:45 ?19次下載

    STM32單片機(jī)中OBG調(diào)試接口的介紹

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

    OBG調(diào)試接口在單片機(jī)中的應(yīng)用解析

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

    單片機(jī)系統(tǒng)硬件的靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試綜述

    單片機(jī)系統(tǒng)硬件的靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試綜述
    發(fā)表于 07-18 10:59 ?2次下載

    stc單片機(jī)學(xué)習(xí)要解決那些基本問題?粵嵌

      在學(xué)習(xí)STC單片機(jī)之前,需要哪些知識(shí)、經(jīng)驗(yàn)和技能?stc單片機(jī)學(xué)習(xí)要解決那些基本問題?這些就是今天粵嵌所要講述的內(nèi)容。  1、基礎(chǔ)知識(shí)和技能  在學(xué)習(xí)單片機(jī)之前,如果想比較容易的學(xué)
    發(fā)表于 11-14 16:06 ?11次下載
    stc<b class='flag-5'>單片機(jī)</b>學(xué)習(xí)要解決<b class='flag-5'>那些</b>基本問題?粵嵌

    單片機(jī)開發(fā)調(diào)試工具有哪些?

    單片機(jī)調(diào)試是一個(gè)有條不紊的過程,用于查找和減少單片機(jī)程序中的錯(cuò)誤數(shù)量,使其按預(yù)期工作。有時(shí)候,單片機(jī)程序調(diào)試很困難,因?yàn)槟骋粋€(gè)系統(tǒng)模塊中的
    的頭像 發(fā)表于 07-07 12:29 ?1469次閱讀