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

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

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

3天內不再提示

開發攻略之STM32調試端口的映射

朱老師物聯網大講堂 ? 2024-08-03 08:11 ? 次閱讀

最近有一個項目用到了STM32F103RB系列單片機,由于引腳數量較少,不得不使用到了單片機的PB3和PB4兩個引腳。而這兩個引腳剛好又是STM32系列的JTAG調試引腳,如果要用于普通IO的功能需要先進行一定的設置。

一、STM32的調試方式選擇

STM32支持JTAG和SWD兩種調試方式,且默認狀態下這兩種調試功能都是開啟的。

STM32 IOJTAG IOSWD IO
PB3NC
PB4NC
PA13
PA14
PA15NC

由此我們可以知道:如果要使用JTAG調試功能,那么PB3,PB4,PA13,PA14,PA15都不能使用;而如果我們關閉JTAG功能,但是開啟SWD調試功能,那么PB3,PB4,PA15都可以當作普通IO來使用了;

ST官方3.5的庫有提供關閉調試功能的兩個接口

1.1 關閉所有的JTAG和SWD調試功能

慎用,一旦執行該命令,程序運行后將不能通過JTAG或SWD方法進行燒寫和下載,補救措施見文末

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);

執行上面語句后,PB3,PB4,PA13,PA14,PA15都可以當作普通iO來使用,此時不能通過J-Link進行調試了;

1.2 僅關閉JTAG調試功能

該方法的好處是,解放了JTAG功能占用的引腳,但是SWD調試功能依舊可以使用。

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);

執行上面語句后,PB3,PB4,PA15都可以當作普通iO來使用,且可以通過SWD進行調試。

二、關閉調試方式后如何更新程序以及仿真

2.1 關閉JTAG如何更新程序

關閉JTAG調試功能以后,STM32不再支持在線仿真,且更新程序也需要通過一定操作才可以完成。此方法在開發階段慎用!

建議程序啟動時延時3-5秒后再關閉JTAG調試模式,如此,單片機斷電復位后立即點擊燒寫按鈕也是可以進行程序燒錄的。

2.2 關閉JTAG及SWD調試功能后的補救措施

補救措施一:

設置啟動模式為ISP模式(BOOT0=1、BOOT1=0)或設置啟動模式為RAM運行模式(BOOT0=1、BOOT1=1)。

將開發板斷電后重新上電,此時就因不是在用戶程序模式,因此就不會執行禁用JTAG的語句,JTAG功能也就可以正常使用。

補救措施二:

設置啟動模式為ISP模式(BOOT0=1、BOOT1=0),用ISP程序將STM32的FLASH擦除,之后就可恢復JTAG功能。

補救措施三:

如果你的仿真器支持SWD仿真模式,如IAR下用JLINK、MDK下用ULINK2。直接將仿真器的模式設為SWD模,就可以不受這個禁止JTAG功能的影響了。

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

    關注

    6037

    文章

    44558

    瀏覽量

    635298
  • STM32
    +關注

    關注

    2270

    文章

    10900

    瀏覽量

    356008
  • 引腳
    +關注

    關注

    16

    文章

    1196

    瀏覽量

    50483
收藏 人收藏

    評論

    相關推薦

    FPGA開發攻略

    電子工程師創新設計必備寶典系列FPGA開發攻略上,下兩冊
    發表于 04-24 21:11

    STM32端口復用和重映射詳細步驟有哪些呢

    STM32端口復用設置步驟有哪些呢?STM32端口重映射詳細步驟有哪些呢?
    發表于 11-17 06:03

    STM32端口復用映射原理是什么

    STM32端口復用映射原理是什么?STM32端口復用配置過程是怎樣的?
    發表于 12-15 07:03

    STM32AN2563_STM32F10xxx 調試應用示例資

    STM32AN2563_STM32F10xxx 調試應用示例資料,很好的STM32資料,快來學習吧。
    發表于 04-26 09:43 ?21次下載

    關于自動端口映射功能實現步驟和調試

    接下來,小編就為大家講解如何使用UPnP協議實現網絡設備自動配置路由器進行端口映射
    發表于 09-23 10:00 ?4次下載
    關于自動<b class='flag-5'>端口映射</b>功能實現步驟和<b class='flag-5'>調試</b>

    關于STM32開發工具STM Studio調試和診斷工具講解

    STM32開發工具STM Studio調試和診斷工具講解
    的頭像 發表于 03-01 11:56 ?4999次閱讀

    【MCU】STM32的地址映射和HAL庫開發基礎

    回顧STM32的內存映射機制
    發表于 10-28 18:06 ?11次下載
    【MCU】<b class='flag-5'>STM32</b>的地址<b class='flag-5'>映射</b>和HAL庫<b class='flag-5'>開發</b>基礎

    2、【STM32F0系列學習】—通用輸入輸出端口(GPIO)

    STM32F0系列學習】—通用輸入輸出端口GPIO1、GPIO端口配置說明1、GPIO端口配置說明
    發表于 11-29 16:51 ?66次下載
    2、【<b class='flag-5'>STM32</b>F0系列學習】<b class='flag-5'>之</b>—通用輸入輸出<b class='flag-5'>端口</b>(GPIO)

    STM32開發 VS Code + GDB下載調試

    STM32開發 VS Code + GDB下載調試
    發表于 11-30 19:06 ?7次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>開發</b><b class='flag-5'>之</b> VS Code + GDB下載<b class='flag-5'>調試</b>

    STM32F103系列芯片的地址映射和寄存器映射原理,GPIO端口的初始化

    文章目錄一、STM32F103系列芯片的地址映射和寄存器映射原理1.寄存器2.地址映射和寄存器映射原理二、GPIO
    發表于 12-05 14:21 ?10次下載
    <b class='flag-5'>STM32</b>F103系列芯片的地址<b class='flag-5'>映射</b>和寄存器<b class='flag-5'>映射</b>原理,GPIO<b class='flag-5'>端口</b>的初始化

    STM32單片機端口復用和端口重映射

    STM32單片機端口復用和端口重映射STM32單片機上有很多I/O口,也有很多的內置外設,比如I2C、ADC、DAC、USART等都屬于內置外設。這些內置外設基本都是與I/O口共用管腳
    發表于 12-28 19:23 ?8次下載
    <b class='flag-5'>STM32</b>單片機<b class='flag-5'>端口</b>復用和<b class='flag-5'>端口重映射</b>

    STM32學習筆記--端口復用&重映射

    目錄:一、端口復用二、端口重映射一、端口復用? STM32 有很多的內置外設,這些外設的外部引腳都是與 GPIO 復用的。也就是說,一個 GPIO如果可以復用為內置外設的功能引腳,那么
    發表于 12-28 19:35 ?14次下載
    <b class='flag-5'>STM32</b>學習筆記--<b class='flag-5'>端口</b>復用&重<b class='flag-5'>映射</b>

    STM32 MCU TrustZone開發調試技巧分享

    電子發燒友網站提供《STM32 MCU TrustZone開發調試技巧分享.pdf》資料免費下載
    發表于 07-28 13:35 ?1次下載
    <b class='flag-5'>STM32</b> MCU TrustZone<b class='flag-5'>開發</b><b class='flag-5'>調試</b>技巧分享

    端口轉發和端口映射的區別 端口映射端口轉發的各自意義?

    端口轉發和端口映射的區別 端口映射端口轉發的各自意義? 端口轉發和端口映射是兩種網絡技術,它們
    的頭像 發表于 11-22 17:41 ?5126次閱讀

    STM32 TrustZone 開發調試技巧

    電子發燒友網站提供《STM32 TrustZone 開發調試技巧.pdf》資料免費下載
    發表于 12-18 11:16 ?2次下載
    <b class='flag-5'>STM32</b> TrustZone <b class='flag-5'>開發</b><b class='flag-5'>調試</b>技巧
    主站蜘蛛池模板: 爽爽爽爽爽爽a成人免费视频| 国产紧缚jvid| 欧美五月婷婷| 日日摸夜夜添免费毛片小说| 日本黄色xxxx| 亚洲1页| 久久色婷婷| aaa在线观看高清免费| 国产午夜精品久久久久九九 | 国产美女一级视频| 亚洲 欧美 综合| 狠狠色丁香婷婷综合小时婷婷| 爱爱永久免费视频网站| 天天干天天干天天操| www.九九热| 欧美色图一区二区| 欧美精品videosex性欧美| 丰满寡妇一级毛片| 8050午夜网| 色婷婷色婷婷| 午夜高清视频| 激情五月社区| 欧美一级黄色录相| 天天爽夜夜| 高清一区二区| 狠狠色丁香婷婷综合久久来 | 激情婷婷色| 久久综合九色婷婷97| 国模娜娜扒开嫩木耳| 五月婷婷激情五月| 尻老逼| 福利影院在线| 色偷偷综合网| 成人免费淫片95视频观看网站| 免费啪| 天天躁狠狠躁夜夜躁2021| 天堂bt在线| 天天操天天曰| 亚洲一区二区色| 久久精品人| 日本xxx69|