色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

STM32調(diào)試DEBUG時(shí)需要了解那些知識(shí)相關(guān)資料概述

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

學(xué)習(xí)STM32開發(fā),肯定少不了DEBUG調(diào)試這一步驟。那么,本文帶你了解一下這個(gè)調(diào)試相關(guān)的知識(shí)。

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

1概況

在STM32中,有很多調(diào)試組件。使用它們可以執(zhí)行各種調(diào)試功能,包括斷點(diǎn)、數(shù)據(jù)觀察點(diǎn)、 閃存地址重載以及各種跟蹤。

STM32F1使用Cortex-M3內(nèi)核,該內(nèi)核內(nèi)含硬件調(diào)試模塊,支持復(fù)雜的調(diào)試操作。

硬件調(diào)試模塊允許內(nèi)核在取指(指令斷點(diǎn))或訪問數(shù)據(jù)(數(shù)據(jù)斷點(diǎn))時(shí)停止。內(nèi)核停止時(shí),內(nèi)核的內(nèi)部狀態(tài)和系統(tǒng)的外部狀態(tài)都是可以查詢的。完成查詢后,內(nèi)核和外設(shè)可以被復(fù)原,程序?qū)⒗^續(xù)執(zhí)行。

當(dāng)STM32F10x微控制器連接到調(diào)試器并開始調(diào)試時(shí),調(diào)試器將使用內(nèi)核的硬件調(diào)試模塊進(jìn)行調(diào)試操作。

2

調(diào)試框圖

STM32F1和Cortex-M3的調(diào)試框圖:

提示:Cortex-M3內(nèi)核內(nèi)含的硬件調(diào)試模塊是ARM CoreSight開發(fā)工具集的子集。

ARM Cortex-M3內(nèi)核提供集成的片上調(diào)試功能。它由以下部分組成:

SWJ-DP:串行/JTAG調(diào)試端口

AHP-AP: AHB訪問端口

ITM:執(zhí)行跟蹤單元

FPB:閃存指令斷點(diǎn)

DWT:數(shù)據(jù)觸發(fā)

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

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

靈活的調(diào)試引腳分配

MCU調(diào)試盒(支持低電源模式,控制外設(shè)時(shí)鐘等)

3

調(diào)試接口

STM32支持兩種調(diào)試接口:

串行接口

JTAG調(diào)試接口

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

4

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

STM32內(nèi)核集成了串行/JTAG調(diào)試接口(SWJ-DP)。這是標(biāo)準(zhǔn)的ARM CoreSight調(diào)試接口,包括JTAG-DP接口(5個(gè)引腳)和SW-DP接口(2個(gè)引腳)。

1.JTAG調(diào)試接口(JTAG-DP)為AHP-AP模塊提供5針標(biāo)準(zhǔn)JTAG接口。

2. 串行調(diào)試接口(SW-DP)為AHP-AP模塊提供2針(時(shí)鐘+數(shù)據(jù))接口。

在SWJ-DP接口中, SW-DP接口的2個(gè)引腳和JTAG接口的5個(gè)引腳中的一些是復(fù)用的。

SWJ調(diào)試端口:

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

JTAG-DP和SW-DP切換的機(jī)制

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

指定的序列是:

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

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

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

5

JTAG腳上的內(nèi)部上拉和下拉

保證JTAG的輸入引腳不是懸空的非常必要,因?yàn)樗麄冎苯舆B接到D觸發(fā)器控制著調(diào)試模式。必須特別注意SWCLK/TCK引腳,因?yàn)樗麄冎苯舆B接到一些D觸發(fā)器的時(shí)鐘端。

為了避免任何未受控制的I/O電平, STM32在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ù)位時(shí)的狀態(tài)。

JNTRST:帶上拉的輸入

JTDI:帶上拉的輸入

JTMS/SWDIO:帶上拉的輸入

JICK/SWCLK:帶下拉的輸入

JTDO:浮動(dòng)輸入

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

6

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

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

在調(diào)試時(shí),調(diào)試器進(jìn)行以下操作:

在系統(tǒng)復(fù)位時(shí),所有SWJ引腳被分配為專用引腳(JTAG-DP + SW-DP)。

在系統(tǒng)復(fù)位狀態(tài)下,調(diào)試器發(fā)送指定JTAG序列,從JTAG-DP切換到SW-DP。

仍然在系統(tǒng)復(fù)位狀態(tài)下,調(diào)試器在復(fù)位地址處設(shè)置斷點(diǎn)

釋放復(fù)位信號,內(nèi)核停止在復(fù)位地址處。

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

提示:這個(gè)地方就是需要大家配置相關(guān)的引腳。

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

    關(guān)注

    2277

    文章

    10952

    瀏覽量

    359246
  • JTAG
    +關(guān)注

    關(guān)注

    6

    文章

    401

    瀏覽量

    72135
  • DEBUG
    +關(guān)注

    關(guān)注

    3

    文章

    94

    瀏覽量

    20103

原文標(biāo)題:STM32調(diào)試DEBUG時(shí),需要知道的知識(shí)!

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

收藏 人收藏

    評論

    相關(guān)推薦

    STM32WB55開發(fā)(4)----配置串口打印Debug調(diào)試信息

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

    要了解下大模型知識(shí)

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

    STM32調(diào)試DEBUG需要注意的事項(xiàng)

    學(xué)習(xí)STM32開發(fā),肯定少不了DEBUG調(diào)試這一步驟。那么,本文帶你了解一下這個(gè)調(diào)試相關(guān)
    發(fā)表于 05-11 09:00

    了解一下Markdown的基本語法知識(shí)

    stm32f407內(nèi)部SRAM調(diào)試程序調(diào)試過程目錄硬件軟件環(huán)境調(diào)試程序介紹RAM調(diào)試所需相關(guān)
    發(fā)表于 08-04 08:26

    概述學(xué)習(xí)stm32需要掌握的前提知識(shí)

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

    為什么要了解時(shí)鐘樹

    layout: posttags: [STM32]comments: true文章目錄layout: posttags: [STM32]comments: true為什么要了解時(shí)鐘樹?樹的根標(biāo)準(zhǔn)庫
    發(fā)表于 08-12 06:13

    射頻工程師需要了解知識(shí)

    射頻工程師需要了解知識(shí)1.電路基礎(chǔ)設(shè)計(jì),包括電路框架設(shè)計(jì)和電路元器件設(shè)計(jì)。必須熟悉射頻電路的每個(gè)元器件參數(shù)要求和電路參數(shù)要求2.電路系統(tǒng)匹配需求,射頻工程師需要負(fù)責(zé)對整個(gè)RF系統(tǒng)的電路進(jìn)行系統(tǒng)分析
    發(fā)表于 02-17 09:11

    深入了解電路噪聲的那些

    模擬電子的相關(guān)知識(shí)學(xué)習(xí)教材資料——深入了解電路噪聲的那些
    發(fā)表于 09-27 15:19 ?0次下載

    Linux內(nèi)核模塊編程必須了解哪些知識(shí)

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

    STM32F1系列DEBUG調(diào)試功能需要配置嗎?

    STM32F1系列的DEBUG調(diào)試功能需要配置嗎?
    的頭像 發(fā)表于 03-01 13:57 ?3491次閱讀

    淺談STM32調(diào)試DEBUG相關(guān)知識(shí)

    說說STM32調(diào)試DEBUG相關(guān)知識(shí)
    的頭像 發(fā)表于 03-06 15:23 ?4316次閱讀

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

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

    調(diào)試STM32時(shí)能下載程序但調(diào)試模式(debug)無法進(jìn)入main函數(shù)問題

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

    STM32(Cortex-M)內(nèi)核DEBUG調(diào)試接口知識(shí)

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

    替換滾珠螺桿需要了解哪些參數(shù)?

    替換滾珠螺桿需要了解哪些參數(shù)?
    的頭像 發(fā)表于 09-08 17:47 ?978次閱讀
    替換滾珠螺桿<b class='flag-5'>需要了解</b>哪些參數(shù)?
    主站蜘蛛池模板: 在线 自拍 综合 亚洲 欧美 | 校花娇喘呻吟校长陈若雪视频 | 国产3级在线观看 | 中文字幕欧美日韩VA免费视频 | 亚洲毛片网 | 紧致肉肉高h | 夜蒲团之5阳性之教 | 粉嫩无套白浆第一次jk | 黄色a一级视频 | 狠狠干老司机 | 国产97精品久久久天天A片 | qovd伦理| 免费无遮挡又黄又爽网站 | 国产精品av免费观看 | 出租屋交换人妻 全文 | 久久久精品久久久久三级 | 青草伊人久久 | 国产精品爽爽久久久久久蜜桃网站 | 户外露出野战hd | 久久这里的只有是精品23 | 伊人久久青草青青综合 | 久久久久伊人 | 一二三四高清中文版视频 | 特级做A爰片毛片免费看108 | 欧美高清18| 67194免费入口 | 6080YYY午夜理论片在线观看 | 乱码中字在线观看一二区 | 在线看片成人免费视频 | 丰满人妻无码AV系列 | 蜜桃狠狠色伊人亚洲综合网站 | 被爽到叫呻呤视频免费视频 | 色欲天天婬色婬香影院 | 色琪琪丁香婷婷综合久久 | 青柠高清在线观看完整版 | 亚洲AV 中文字幕 国产 欧美 | 日本红怡院亚洲红怡院最新 | 深夜释放自己在线观看 | 亚洲视频在线观看地址 | 人成午夜免费视频 | 韩日午夜在线资源一区二区 |