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

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

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

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

牽手一起夢 ? 來源:面包板 ? 作者:面包板 ? 2020-01-26 16:45 ? 次閱讀

OBG在單片機(jī)中的解釋STM32單片機(jī)的內(nèi)核(Cortex-M3)含有硬件調(diào)試模塊,支持多種復(fù)雜的調(diào)試操作,硬件調(diào)試模塊允許內(nèi)核在取地址或者訪問數(shù)據(jù)時停止-這就是我們在單片機(jī)開發(fā)和過程中可以在線仿真的保障。內(nèi)核在停止時,其內(nèi)部的狀態(tài)與外部狀態(tài)都是可以進(jìn)行查詢的,- 在單片機(jī)仿真調(diào)試中受到中斷,通常為人為設(shè)置的斷點,此時單片機(jī)中所有的變量,以及程序指針,CP,等地址指針都可以查詢到狀態(tài)。在調(diào)試過程中,設(shè)置了斷點,當(dāng)程序停止運行時,我們可以接著進(jìn)行單步執(zhí)行,跳出函數(shù),進(jìn)入函數(shù)等操作。還可以進(jìn)行復(fù)位,使寄存器都回歸到初始復(fù)位狀態(tài)。

OBG調(diào)試接口

串行接口

JTAG調(diào)試接口

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

OBG調(diào)試框圖

SWJ(serial wire and JTAG)調(diào)試端口

JTAG調(diào)試接口(JTAG-DP)為AHP-AP模塊提供5針標(biāo)準(zhǔn)JTAG口串行調(diào)試接口(SW-DP)為兩針接口(時鐘+數(shù)據(jù))接口在swj-dp接口中,SW-DP接口的2個引腳和JTAG標(biāo)準(zhǔn)接口的5個引腳中的一些是復(fù)用的。

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

SWJ調(diào)試端口

JTAG-DP與SW-DP切換的機(jī)制 JTAG調(diào)試接口是默認(rèn)的調(diào)試接口如果想換到SW-DP,必須在TMS/TCK上輸出一指定的JTAG序列(SWCLK SWDIO),該序列禁止JTAG-DP,并激活SW-DP,該方法只能通過SWCLK與SWDIO兩個引腳來激活。

指定序列是:

輸出超過50個SWCLK的周期=1信號

輸出16個SWDIO信號0111100111100111(MSB)

輸出超過50個SWCLK周期的=1信號

注:如果在調(diào)試過程中,使用到了SW-DP模式,可以對SWDIO與SWCLK信號進(jìn)行觀察,不出意外可以觀察到上面的信號。

SWJ調(diào)試端口腳

注:下圖中的所有引腳在所有STM32系列單片機(jī)中都存在SWJ端口對應(yīng)

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

在系統(tǒng)復(fù)位后(SYSRESETn或PORESETn)以后,屬于SWJ-DP的所有5個腳都立即被初始化為可被調(diào)試器調(diào)用的專用引腳。然而STM32控制器可以復(fù)用重映射和調(diào)試IO配置寄存器(AFIO_MARR)寄存器來禁止SWJ-DP接口的部分或者全部引腳功能,被釋放為普通IO口,此寄存器被映射到Cortex-M3系統(tǒng)總線的APB橋上,對此寄存器的配置將由用戶進(jìn)行配置。

注:在單片機(jī)開發(fā)中基本上以及絕對不會用到占用調(diào)試接口的情況。大家松口氣JTAG腳上的內(nèi)部上拉與下拉保證JTAG的輸入引腳不是懸空的是非常必要的,因為他們直接連接到D觸發(fā)器控制著調(diào)試模式。必須特別注意SWCLK/TCK引腳,因為他們直接連接到一些D觸發(fā)器的時鐘端。

為了避免任何未受控制的I/O電平, STM32F10xxx在JTAG輸入腳上嵌入了內(nèi)部上拉和下拉●JINTRST:內(nèi)部上拉

● JTDI:內(nèi)部上拉

● JTMS/SWDIO:內(nèi)部上拉

● TCK/SWCLK:內(nèi)部下拉

一旦JTAG I/O被用戶代碼釋放, GPIO控制器再次取得控制。這些I/O口的狀態(tài)將恢復(fù)到復(fù)位時的狀態(tài)。

● JNTRST:帶上拉的輸入

● JTDI:帶上拉的輸入

● JTMS/SWDIO:帶上拉的輸入

● JICK/SWCLK:帶下拉的輸入

● JTDO:浮動輸入

軟件可以把這些I/O口作為普通的I/O口使用。

注意: JTAG IEEE標(biāo)準(zhǔn)建議對TDI, TMS和nTRST上拉,而對TCK沒有特別的建議。但在STM32F10xxx中, JTCK引腳帶有下拉。

內(nèi)嵌的上拉和下拉使芯片不再需要外加外部電阻利用串行接口并釋放不用的調(diào)試腳作為普通I/O口為了利用串行調(diào)試接口來釋放一些普通I/O口,用戶軟件必須在復(fù)位后設(shè)置SWJ_CFG=010,從而釋放PA15, PB3和PB4用做普通I/O口。

責(zé)任編輯:gt

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

    關(guān)注

    6023

    文章

    44375

    瀏覽量

    628284
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8253

    瀏覽量

    149939
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    3971

    瀏覽量

    132949
收藏 人收藏

    評論

    相關(guān)推薦

    STM32單片機(jī)常用的引腳及功能

    單片機(jī),引腳是連接外部設(shè)備和單片機(jī)內(nèi)部模塊的接口,通過引腳可以將輸入信號傳遞給單片機(jī),或?qū)?b class='flag-5'>單片機(jī)
    的頭像 發(fā)表于 12-07 16:22 ?2w次閱讀

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

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

    MCS-51系列單片機(jī)實用接口技術(shù)

    本書全面、系統(tǒng)地介紹了MCS-51系列單片機(jī)應(yīng)用系統(tǒng)的各種實用接口技術(shù)及其配置。 內(nèi)容包括:MCS-51系列單片機(jī)組成原理:應(yīng)用系統(tǒng)擴(kuò)展、開發(fā)與調(diào)試
    發(fā)表于 10-28 11:10 ?196次下載
    MCS-51系列<b class='flag-5'>單片機(jī)</b>實用<b class='flag-5'>接口</b>技術(shù)

    STM32單片機(jī)硬件關(guān)鍵基礎(chǔ)精華及注意事項

    STM32單片機(jī)硬件關(guān)鍵基礎(chǔ)精華及注意事項,對STM32單片機(jī)基礎(chǔ)內(nèi)容介紹
    發(fā)表于 05-17 14:29 ?66次下載

    工程模板STM32單片機(jī)的AD測量

    STM32單片機(jī)的AD測量、兩個ADC調(diào)試了很久。要多通道自行設(shè)置
    發(fā)表于 07-10 09:14 ?3次下載

    單片機(jī)教程之單片機(jī)原理及應(yīng)用包括LED和鍵盤接口及LCD接口設(shè)計

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)教程之單片機(jī)原理及應(yīng)用包括LED和鍵盤接口及LCD接口設(shè)計。
    發(fā)表于 02-21 10:37 ?26次下載
    <b class='flag-5'>單片機(jī)</b>教程之<b class='flag-5'>單片機(jī)</b>原理及應(yīng)用包括LED和鍵盤<b class='flag-5'>接口</b>及LCD<b class='flag-5'>接口</b>設(shè)計

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

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

    stm32單片機(jī)引腳介紹及功能

    stm32是一種ARM Cortex-M內(nèi)核單片機(jī),下面小編為大家介紹一下單片機(jī)引腳介紹及功能。單片機(jī)
    的頭像 發(fā)表于 08-19 16:50 ?8.4w次閱讀

    單片機(jī)入門--常見單片機(jī)PIC\STM32

    單片機(jī)入門--常見單片機(jī)PIC\STM32
    發(fā)表于 11-13 14:36 ?43次下載
    <b class='flag-5'>單片機(jī)</b>入門--常見<b class='flag-5'>單片機(jī)</b>PIC\<b class='flag-5'>STM32</b>

    基于STM32的藍(lán)牙HC05調(diào)試程序 通過手機(jī)控制STM32單片機(jī)程序

    基于STM32的藍(lán)牙HC05調(diào)試程序 通過手機(jī)控制STM32單片機(jī)程序
    發(fā)表于 11-24 12:36 ?121次下載
    基于<b class='flag-5'>STM32</b>的藍(lán)牙HC05<b class='flag-5'>調(diào)試</b>程序 通過手機(jī)控制<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>程序

    OBG單片機(jī)的解釋

    OBG單片機(jī)的解釋STM32單片機(jī)的內(nèi)核(Cortex-M3)含有硬件調(diào)試模塊,支持多種復(fù)雜
    發(fā)表于 02-09 11:39 ?0次下載
    <b class='flag-5'>OBG</b>在<b class='flag-5'>單片機(jī)</b><b class='flag-5'>中</b>的解釋

    STM32單片機(jī)的GPIO輸入、輸出模式與配置方法

    STM32 單片機(jī)是一款高性能、低功耗的 32 位微控制器,具有強大的計算能力、靈活的外設(shè)模塊和實現(xiàn)微控制器應(yīng)用所需的社區(qū)支持。在單片機(jī)應(yīng)用,GPIO 輸入輸出模式是必不可少的硬件
    發(fā)表于 08-15 18:23 ?7568次閱讀

    單片機(jī)程序調(diào)試常見問題 STM32單片機(jī)一般有幾種調(diào)試方式

    SWD是STM32單片機(jī)常用的調(diào)試模式之一。它通過單一的調(diào)試引腳(SWDIO)和時鐘引腳(SWCLK)來進(jìn)行調(diào)試和編程操作。使用SWD
    的頭像 發(fā)表于 12-02 17:14 ?3113次閱讀

    STM32單片機(jī)一般有幾種調(diào)試方式

    JTAG調(diào)試*:這是一種常用的調(diào)試工具,可以用于單步執(zhí)行、斷點調(diào)試等操作。在STM32單片機(jī)
    的頭像 發(fā)表于 12-13 10:31 ?2510次閱讀

    stm32單片機(jī)用什么軟件編程

    是STMicroelectronics公司推出的一款基于ARM Cortex-M內(nèi)核的32位微控制器。它具有高性能、低功耗、豐富的外設(shè)接口等特點,廣泛應(yīng)用于工業(yè)控制、消費電子、醫(yī)療設(shè)備等領(lǐng)域。要對STM32單片機(jī)進(jìn)行編程,需要選
    的頭像 發(fā)表于 09-02 10:16 ?321次閱讀