在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

STM32調試DEBUG時需要了解那些知識相關資料概述

5RJg_mcuworld ? 來源:未知 ? 作者:易水寒 ? 2018-11-11 11:39 ? 次閱讀

學習STM32開發,肯定少不了DEBUG調試這一步驟。那么,本文帶你了解一下這個調試相關的知識。

本文以STM32F1、Cortex-M3為例,其它系列芯片或內核,原理相同或類似。

1概況

在STM32中,有很多調試組件。使用它們可以執行各種調試功能,包括斷點、數據觀察點、 閃存地址重載以及各種跟蹤。

STM32F1使用Cortex-M3內核,該內核內含硬件調試模塊,支持復雜的調試操作。

硬件調試模塊允許內核在取指(指令斷點)或訪問數據(數據斷點)時停止。內核停止時,內核的內部狀態和系統的外部狀態都是可以查詢的。完成查詢后,內核和外設可以被復原,程序將繼續執行。

當STM32F10x微控制器連接到調試器并開始調試時,調試器將使用內核的硬件調試模塊進行調試操作。

2

調試框圖

STM32F1和Cortex-M3的調試框圖:

提示:Cortex-M3內核內含的硬件調試模塊是ARM CoreSight開發工具集的子集。

ARM Cortex-M3內核提供集成的片上調試功能。它由以下部分組成:

SWJ-DP:串行/JTAG調試端口

AHP-AP: AHB訪問端口

ITM:執行跟蹤單元

FPB:閃存指令斷點

DWT:數據觸發

TPUI:跟蹤單元接口(僅較大封裝的芯片支持)

ETM:嵌入式跟蹤微單元(在較大的封裝上才有支持此功能的引腳),專用于STM32F1的調試特性

靈活的調試引腳分配

MCU調試盒(支持低電源模式,控制外設時鐘等)

3

調試接口

STM32支持兩種調試接口:

串行接口

JTAG調試接口

STM32的5個普通I/O口可用作SWJ-DP(串行/JTAG調試)接口引腳:

4

SWJ調試端口(serial wire and JTAG)

STM32內核集成了串行/JTAG調試接口(SWJ-DP)。這是標準的ARM CoreSight調試接口,包括JTAG-DP接口(5個引腳)和SW-DP接口(2個引腳)。

1.JTAG調試接口(JTAG-DP)為AHP-AP模塊提供5針標準JTAG接口。

2. 串行調試接口(SW-DP)為AHP-AP模塊提供2針(時鐘+數據)接口。

在SWJ-DP接口中, SW-DP接口的2個引腳和JTAG接口的5個引腳中的一些是復用的。

SWJ調試端口:

上面的圖顯示異步跟蹤輸出腳(TRACESWO)和TDO是復用的。因此異步跟蹤功能只能在SWDP調試接口上實現,不能在JTAG-DP調試接口上實現。

JTAG-DP和SW-DP切換的機制

JTAG調試接口是默認的調試接口。如果調試器想要切換到SW-DP,必須在TMS/TCK上輸出一指定的JTAG序列(分別映射到SWDIO和SWCLK),該序列禁止JTAG-DP,并激活SW-DP。該方法可以只通過SWCLK和SWDIO兩個引腳來激活SW-DP接口。

指定的序列是:

1. 輸出超過50個TCK周期的TMS(SWDIO)= 1信號

2. 輸出16個TMS(SWDIO)信號 0111100111100111 (MSB)

3. 輸出超過50個TCK周期的TMS(SWDIO)= 1信號

5

JTAG腳上的內部上拉和下拉

保證JTAG的輸入引腳不是懸空的非常必要,因為他們直接連接到D觸發器控制著調試模式。必須特別注意SWCLK/TCK引腳,因為他們直接連接到一些D觸發器的時鐘端。

為了避免任何未受控制的I/O電平, STM32在JTAG輸入腳上嵌入了內部上拉和下拉。

JINTRST:內部上拉

JTDI:內部上拉

JTMS/SWDIO:內部上拉

TCK/SWCLK:內部下拉

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

JNTRST:帶上拉的輸入

JTDI:帶上拉的輸入

JTMS/SWDIO:帶上拉的輸入

JICK/SWCLK:帶下拉的輸入

JTDO:浮動輸入

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

6

利用串行接口并釋放不用的調試腳作為普通I/O口

為了利用串行調試接口來釋放一些普通I/O口,用戶軟件必須在復位后設置SWJ_CFG=010,從而釋放PA15, PB3和PB4用做普通I/O口。

在調試時,調試器進行以下操作:

在系統復位時,所有SWJ引腳被分配為專用引腳(JTAG-DP + SW-DP)。

在系統復位狀態下,調試器發送指定JTAG序列,從JTAG-DP切換到SW-DP。

仍然在系統復位狀態下,調試器在復位地址處設置斷點

釋放復位信號,內核停止在復位地址處。

從這里開始,所有的調試通信將使用SW-DP接口,其他JTAG引腳可以由用戶代碼改配為普通I/O口。

提示:這個地方就是需要大家配置相關的引腳。

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

    關注

    2290

    文章

    11018

    瀏覽量

    362931
  • JTAG
    +關注

    關注

    6

    文章

    403

    瀏覽量

    73027
  • DEBUG
    +關注

    關注

    3

    文章

    94

    瀏覽量

    20418

原文標題:STM32調試DEBUG時,需要知道的知識!

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STM32WB55開發(4)----配置串口打印Debug調試信息

    STM32WB55系列微控制器上進行開發時,實時監控應用程序的運行情況和調試潛在問題是至關重要的。使用串口(USART/UART)進行Debug信息打印是一種簡便、高效的方法。下面是如何在S
    的頭像 發表于 12-01 15:48 ?1887次閱讀
    <b class='flag-5'>STM32</b>WB55開發(4)----配置串口打印<b class='flag-5'>Debug</b><b class='flag-5'>調試</b>信息

    要了解下大模型知識

    工作需要,想要了解一下大模型算力建設知識
    發表于 08-20 15:31

    STM32調試DEBUG需要注意的事項

    學習STM32開發,肯定少不了DEBUG調試這一步驟。那么,本文帶你了解一下這個調試相關
    發表于 05-11 09:00

    了解一下Markdown的基本語法知識

    stm32f407內部SRAM調試程序調試過程目錄硬件軟件環境調試程序介紹RAM調試所需相關
    發表于 08-04 08:26

    概述學習stm32需要掌握的前提知識

    文章目錄引言如何查詢資料查看原理圖STM32簡介STM32芯片分類芯片兼容性芯片內部資源STM32最小系統ISP燒寫(串口下載程序)沒有一鍵下載電路的
    發表于 08-10 06:18

    為什么要了解時鐘樹

    layout: posttags: [STM32]comments: true文章目錄layout: posttags: [STM32]comments: true為什么要了解時鐘樹?樹的根標準庫
    發表于 08-12 06:13

    射頻工程師需要了解知識

    射頻工程師需要了解知識1.電路基礎設計,包括電路框架設計和電路元器件設計。必須熟悉射頻電路的每個元器件參數要求和電路參數要求2.電路系統匹配需求,射頻工程師需要負責對整個RF系統的電路進行系統分析
    發表于 02-17 09:11

    深入了解電路噪聲的那些

    模擬電子的相關知識學習教材資料——深入了解電路噪聲的那些
    發表于 09-27 15:19 ?0次下載

    Linux內核模塊編程必須了解哪些知識

    模塊編程屬于內核編程,因此,除了對內核相關知識有所了解外,還需要了解與模塊相關知識
    發表于 08-24 17:15 ?8次下載
    Linux內核模塊編程必須<b class='flag-5'>了解</b>哪些<b class='flag-5'>知識</b>?

    STM32F1系列DEBUG調試功能需要配置嗎?

    STM32F1系列的DEBUG調試功能需要配置嗎?
    的頭像 發表于 03-01 13:57 ?3688次閱讀

    淺談STM32調試DEBUG相關知識

    說說STM32調試DEBUG相關知識
    的頭像 發表于 03-06 15:23 ?4528次閱讀

    配置VScode編譯、調試STM32(二)Cortex-Debug插件

    配置VScode編譯、調試STM32(二)Cortex-Debug插件
    發表于 12-01 12:21 ?17次下載
    配置VScode編譯、<b class='flag-5'>調試</b><b class='flag-5'>STM32</b>(二)Cortex-<b class='flag-5'>Debug</b>插件

    調試STM32時能下載程序但調試模式(debug)無法進入main函數問題

    調試STM32時能下載程序但調試模式(debug)無法進入main函數問題 今天調試程序時,突然發現程序不正常,然后給板子插上JTAG
    發表于 12-01 13:36 ?17次下載
    <b class='flag-5'>調試</b><b class='flag-5'>STM32</b>時能下載程序但<b class='flag-5'>調試</b>模式(<b class='flag-5'>debug</b>)無法進入main函數問題

    STM32(Cortex-M)內核DEBUG調試接口知識

    學習STM32開發,肯定少不了debug調試這一步驟。那么,本文帶你了解一下這個調試相關
    發表于 02-08 16:02 ?9次下載
    <b class='flag-5'>STM32</b>(Cortex-M)內核<b class='flag-5'>DEBUG</b><b class='flag-5'>調試</b>接口<b class='flag-5'>知識</b>

    替換滾珠螺桿需要了解哪些參數?

    替換滾珠螺桿需要了解哪些參數?
    的頭像 發表于 09-08 17:47 ?1140次閱讀
    替換滾珠螺桿<b class='flag-5'>需要了解</b>哪些參數?
    主站蜘蛛池模板: 欧美午夜色大片在线观看免费 | 亚洲情a成黄在线观看动 | 一区二区三区四区视频在线观看 | 无毒在线 | 天天看天天碰 | 久国产精品久久精品国产四虎 | 欧美午夜视频一区二区三区 | 亚洲一区二区三 | 国产高清在线播放免费观看 | 国产在线精品一区二区夜色 | 国产一卡二卡≡卡四卡无人 | 手机在线看福利 | 午夜网站免费版在线观看 | 又粗又长又色又爽视频 | 亚洲国产成人成上人色 | 翘臀白浆| 一级日本高清视频免费观看 | 五月香婷婷 | 天堂网2017 | 天天天操天天天干 | 成人a大片高清在线观看 | 神马午夜在线观看 | 亚洲婷婷国产精品电影人久久 | 二区久久国产乱子伦免费精品 | 国产中文字幕一区 | 精品国产乱子伦一区 | 色多多拼多多网站 | 免费亚洲视频在线观看 | 亚洲男人天堂网址 | 一级特黄aa大片免费播放视频 | 美女视频黄的免费视频网页 | 日本黄页网站 | 久久久久久久蜜桃 | 性欧美17一18sex性高清 | 伊人网大香 | 欧美另类bbw| 五月婷婷开心综合 | 日韩免费视频一区 | www.成人av.com | 色456 | 久久精品国产免费 |