一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 作者:黃工的嵌入式技術(shù) ? 2020-03-01 13:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

使用STM32CubeMX,配置STM32F1時關(guān)于DEBUG的問題,后臺問的較多,就寫一下相關(guān)內(nèi)容。

1寫在前面

STM32CubeMX的好處相信大部分朋友都知道,那就是幫你快速生成初始化代碼工程。

雖然方便了開發(fā),但也給一些初學(xué)者,或者不怎么懂底層的朋友帶來了不少困擾。

特別是使用該工具生成代碼,出現(xiàn)問題的時候,如果你不懂一些底層的知識,可能你會很頭疼。

本文關(guān)于DEBUG配置的問題,針對初學(xué)者,我也把前因后果簡單說一下。

2起因

STM32CubeMX配置STM32F1系列MCU時,第一次能下載成功,但第二次,會出現(xiàn)如下錯誤:

這是什么錯誤?

沒有連接到目標(biāo),也就是你的下載器(ST-LInk)是正常的,只是沒有識別到你MCU。

這里推薦閱讀專欄文章:ST-Link資料

3分析原因

可能很多初學(xué)者看到這個錯誤,第一反應(yīng)是不是下載區(qū)器壞了,或者接線不良等問題。

其實不然,直接原因是STM32CubeMX這個工具初始化的代碼,失能了DEBUG功能,也就是與ST-Link連接的SWCLK、SWDIO引腳不能作為DEBUG功能了。

STM32CubeMX默認(rèn)配置:

調(diào)用代碼HAL_AFIO_REMAP_SWJ_DISABLE:

進(jìn)一步分享,直到深入底層:

看到這里,相信大家都明白其中原因了。

但是,新的問題:為什么配置STM32其它系列(如STM32F4)不會出現(xiàn)在這個問題呢?

其實也是需要通過分析底層,答案就是STM32F1系列關(guān)于AFIO的控制器和其它系列有一定差異。

其它系列是通過一個系統(tǒng)配置控制器 (SYSCFG)來實現(xiàn)一些特殊功能,沒有關(guān)于DBUGE的SWJ-CFG幾個位(上圖)。

4出現(xiàn)不能下載,怎么解決?

如果出現(xiàn)文中說的,第一次下載之后,連接失敗,解決的辦法很多,這里列幾點(diǎn)常見方法。

1.STM32CubeMX配置成對應(yīng)模式

比如你下載器的S-Link,配置成SWD模式:

2.復(fù)位之后立刻連接

使用J-link帶復(fù)位引腳模式

按著復(fù)位鍵->連接 ->釋放復(fù)位鍵

3.使用串口下載

有兩種方式:

啟動內(nèi)嵌Boot,使用串口下載,請參看文章《STM32自舉程序,你了解多少?》

IAP功能,有一段Bootloader程序,通過串口更新應(yīng)用程序。

5拓展

STM32部分型號MCU不帶JATG功能,比如STM32F0、STM32G0等。

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

    關(guān)注

    146

    文章

    17985

    瀏覽量

    367337
  • DEBUG
    +關(guān)注

    關(guān)注

    3

    文章

    95

    瀏覽量

    20584
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    286

    瀏覽量

    16292
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    STM32F3系列、STM32F4系列、STM32L4系列STM32L4+系列Cortex-M4編程手冊

    電子發(fā)燒友網(wǎng)站提供《STM32F3系列、STM32F4系列STM32L4系列
    發(fā)表于 06-06 17:06 ?5次下載

    小馬哥STM32F1主控720空心杯四軸飛行器資料(包含源代碼和相關(guān)教程)

    小馬哥STM32F1主控720空心杯四軸飛行器資料(包含源代碼和相關(guān)教程),推薦下載!
    發(fā)表于 05-29 21:51

    小馬哥STM32F1主控720空心杯四軸飛行器資料(包含源代碼和相關(guān)教程)

    小馬哥STM32F1主控720空心杯四軸飛行器資料(包含源代碼和相關(guān)教程) 項目實例下載! 純分享帖,需要者可點(diǎn)擊附件免費(fèi)獲取完整資料~~~【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請第一時間告知,刪除內(nèi)容!
    發(fā)表于 05-23 21:07

    STM32F1能使用11.059Mhz外部晶振嗎?怎么設(shè)置系統(tǒng)頻率和PLL?

    請問STM32F1能使用11.059Mhz外部晶振嗎?如果可以,怎么設(shè)置系統(tǒng)頻率和PLL?
    發(fā)表于 03-14 06:31

    stm32f103c8t6編碼器模式在keil的debug調(diào)試時遇到的問題求解

    stm32f103c8t6編碼器模式在keil的debug調(diào)試時,手動把編碼器的計數(shù)器置為一個數(shù)500(比如計數(shù)器溢出值是4000),然后在在讓編碼器繼續(xù)開始輸出,此時計數(shù)器的計數(shù)變?yōu)樵瓉碚5膬杀读?,直到計?shù)器溢出一次就變正常
    發(fā)表于 03-14 06:06

    Arduino中可以使用STM32F1或者STM32F4系列芯片的內(nèi)置看門狗嗎?

    Arduino中可以使用STM32F1或者STM32F4系列芯片的內(nèi)置看門狗嗎
    發(fā)表于 03-13 07:32

    Cadence Verisium Debug:統(tǒng)一調(diào)試平臺,加速SoC設(shè)計

    Cadence的統(tǒng)一調(diào)試平臺Verisium Debug,為從IP到SoC級別的復(fù)雜設(shè)計提供了全面的調(diào)試解決方案。該平臺集成了多種調(diào)試功能,
    的頭像 發(fā)表于 02-17 11:10 ?755次閱讀

    STM32F1開發(fā)指南

    這本書詳細(xì)講述了STM32HAL庫開發(fā)的配置流程,非常詳細(xì)
    發(fā)表于 01-21 15:33 ?3次下載

    單片機(jī)Debug工具性能對比 單片機(jī)調(diào)試常用命令

    。以下是對單片機(jī)調(diào)試工具性能的簡要對比以及一些常用的調(diào)試命令。 單片機(jī)Debug工具性能對比 Keil uVision 性能 :Keil uVision 是一款功能強(qiáng)大的集成開發(fā)環(huán)境(
    的頭像 發(fā)表于 12-19 09:56 ?1428次閱讀

    單片機(jī)Debug與仿真區(qū)別

    單片機(jī)的開發(fā)是一個復(fù)雜的過程,涉及到硬件設(shè)計、軟件開發(fā)和測試等多個環(huán)節(jié)。為了確保單片機(jī)能夠按照預(yù)期工作,開發(fā)者需要使用Debug和仿真技術(shù)來檢測和修正代碼中的錯誤。 Debug調(diào)試
    的頭像 發(fā)表于 12-19 09:47 ?937次閱讀

    通過stm32F1單片機(jī)的PWM功能產(chǎn)生兩個時鐘,從Dout讀取到的數(shù)據(jù)位都是0,這個是怎么回事呢?

    我通過stm32F1單片機(jī)的PWM功能產(chǎn)生兩個時鐘:第一個是clk時鐘,頻率12MHz;第二個是CONV,我用PWM輸出1000ms的積分時間方波,占空比為50%,那么DDC112工作在continue模式,根據(jù)讀取數(shù)據(jù)的時序圖,我從Dout讀取到的數(shù)據(jù)位都是0,這個是
    發(fā)表于 12-02 06:30

    使用STM32F1輸入捕獲功能時,TIM6和TIM7無法實現(xiàn)輸入捕獲是哪里的問題?

    使用STM32F1輸入捕獲功能時,TIM6和TIM7無法實現(xiàn)輸入捕獲,是芯片問題嗎?在配置STM32F1的TIM6和TIM7定時器時,發(fā)現(xiàn)無法進(jìn)行輸入捕獲,是否因為芯片
    發(fā)表于 09-27 09:11

    stm32h系列f系列區(qū)別是什么

    STM32是意法半導(dǎo)體(STMicroelectronics)推出的一系列32位微控制器,廣泛應(yīng)用于嵌入式系統(tǒng)和物聯(lián)網(wǎng)設(shè)備中。STM32H系列ST
    的頭像 發(fā)表于 09-04 09:13 ?3824次閱讀

    關(guān)于STM32F1開漏輸出的誤解

    有些 IO 可能作為雙向輸出,比如 I2C 的 SDA 引腳,如果配置成推挽輸出(push-pull),那么當(dāng)要讀取 應(yīng)答信號或者讀取 i2c 數(shù)據(jù)時,需要重新配置 IO。
    的頭像 發(fā)表于 08-12 17:23 ?988次閱讀
    關(guān)于<b class='flag-5'>STM32F1</b>開漏輸出的誤解

    開發(fā)攻略之STM32調(diào)試端口的映射

    最近有一個項目用到了STM32F103RB系列單片機(jī),由于引腳數(shù)量較少,不得不使用到了單片機(jī)的PB3和PB4兩個引腳。而這兩個引腳剛好又是STM32系列的JTAG
    的頭像 發(fā)表于 08-03 08:11 ?914次閱讀
    開發(fā)攻略之<b class='flag-5'>STM32</b><b class='flag-5'>調(diào)試</b>端口的映射