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

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

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

GD32 MCU如何將燒錄口配置為GPIO使用?

聚沃科技 ? 2024-02-20 10:18 ? 次閱讀

如果大家在進(jìn)行GD32 MCU開發(fā)時(shí)發(fā)現(xiàn)GPIO引腳使用不足,可以嘗試將燒錄口配置為GPIO使用,這樣就可以多出幾個(gè)引腳使用,但使用的時(shí)候如何配置以及有哪些注意事項(xiàng),本視頻將會(huì)為大家進(jìn)行解答。

GD32 MCU存在兩種GPIO備用功能的配置,一種是采用成組重映射REMAP的模式,比如GD32F10X/20x/30x/e10x/E50X等系列,一種是采用AFIO模式,比如GD32F1X0/3X0/4XX/E230等。

成組reamp重映射的模式需要將一組的GPIO進(jìn)行重映射,如下圖GD32F30X IIC0的重映射配置,PB6和PB8需要組合使用,PB7和PB9需要組合使用,而PB6和PB9就不可以組合使用。

wKgaomXUC2WAdEVsAAEArUwb0XQ075.png

AFIO模式相較于REMAP的方式,使用更靈活,采用AFIO配置表進(jìn)行配置,只要這個(gè)引腳具有的功能都可以使用,如下圖GD32F3X0的AF表,根據(jù)表中的配置可以隨意使用。

wKgaomXUC2qAe30nAAUS2hTFcjI741.png

掌握了以上兩種GPIO備用功能配置,我們就介紹下兩種備用功能下調(diào)試口如何作為GPIO使用:

1、remap重映射模式下

如下圖所示,可通過調(diào)整SWJ_CFG控制位進(jìn)行配置。

wKgaomXUC3GAEy7wAAJ0FtM3IMY925.png

具體配置代碼如下圖所示

rcu_periph_clock_enable(RCU_AF); gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE);

具體remap形參配置有以下三種,GPIO_SWJ_NONJTRST_REMAP為全SWD功能,NJTRST可以作為GPIO使用,GPIO_SWJ_SWDPENABLE_REMAP為禁用JTAG,使能SWD,也就是PB15/PB3/PB4可以作為GPIO;GPIO_SWJ_DISABLE_REMAP為JTAG和SWD均禁用,所有的燒錄口都可以作為GPIO。

\arg GPIO_SWJ_NONJTRST_REMAP: full SWJ(JTAG-DP + SW-DP),but without NJTRST \arg GPIO_SWJ_SWDPENABLE_REMAP: JTAG-DP disabled and SW-DP enabled \arg GPIO_SWJ_DISABLE_REMAP: JTAG-DP disabled and SW-DP disabled

配置燒錄口對應(yīng)的REMAP后,就可以正常配置GPIO了。

2、AFIO模式下

在AFIO模式下,將燒錄口對應(yīng)的引腳配置為GPIO模式即可作為GPIO使用了。

在配置燒錄口作為GPIO使用的時(shí)候,需要大家特別注意,配置之后燒錄口就不可以作為燒錄功能了,除非將代碼擦除,會(huì)影響大家調(diào)試代碼,因而建議大家可以在配置燒錄口為GPIO之前預(yù)留幾秒鐘的時(shí)間窗口,這樣下次需要燒錄的時(shí)候可以復(fù)位后擦除或者燒錄,實(shí)際量產(chǎn)后如果不需要這個(gè)延遲,可以再將延遲去除。如果時(shí)間窗口非常小,一上電就禁用燒錄口了,大家可以嘗試進(jìn)入ISP Bootloader擦除后再燒錄。

以上即為本期講解,如有問題或建議,歡迎評(píng)論區(qū)討論。

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

    關(guān)注

    6030

    文章

    44489

    瀏覽量

    631975
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16885

    瀏覽量

    349916
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1188

    瀏覽量

    51832
  • 燒錄
    +關(guān)注

    關(guān)注

    8

    文章

    252

    瀏覽量

    35495
  • GD32
    +關(guān)注

    關(guān)注

    7

    文章

    403

    瀏覽量

    24107
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    GD32 MCU入門教程】GD32 MCU GPIO 結(jié)構(gòu)與使用注意事項(xiàng)

    本文是專門基于GD32 MCU開發(fā)的工程設(shè)計(jì)人員提供,主要介紹了GPIO的功能配置、內(nèi)部結(jié)構(gòu)以及在不同場景使用時(shí)的注意事項(xiàng),旨在幫助
    的頭像 發(fā)表于 09-07 10:34 ?521次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>入門教程】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>GPIO</b> 結(jié)構(gòu)與使用注意事項(xiàng)

    GD32 MCU 入門教程】GD32 MCU FPU 使用方法

    GD32 MCU FPU 使用方法
    的頭像 發(fā)表于 08-25 09:24 ?409次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 入門教程】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> FPU 使用方法

    GD32 MCU 入門教程】GD32 MCU 常見外設(shè)介紹(14)RTC 模塊介紹

    GD32 MCU內(nèi)部提供了一個(gè)RTC(實(shí)時(shí)時(shí)鐘)模塊,通過RTC可以實(shí)現(xiàn)日歷時(shí)鐘、鬧鐘等功能。RTC也可以用于深度睡眠或待機(jī)模式的低功耗喚醒。不同系列的GD32 MCU在RTC設(shè)計(jì)和功
    的頭像 發(fā)表于 08-23 09:18 ?356次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 入門教程】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 常見外設(shè)介紹(14)RTC 模塊介紹

    GD32 MCU 入門教程】GD32 MCU 常見外設(shè)介紹(12)FMC 模塊介紹

    閃存控制器(FMC),提供了片上閃存需要的所有功能。FMC 也提供了頁擦除,整片擦除,以及32 位整字或 16 位半字編程閃存等操作。 GD32 MCU 支持不同類型編程的具體說明如下表 GD32
    的頭像 發(fā)表于 08-21 09:56 ?929次閱讀
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 入門教程】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 常見外設(shè)介紹(12)FMC 模塊介紹

    GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(3)脫機(jī)燒錄

    大部分主流的燒錄器廠商均支持GD32 MCU燒錄,如ELNEC、致遠(yuǎn)電子、貸鋪科技、希爾特、邁斯威志、軒微、天津威磊、Segger、芯園電子、北極星電子等
    的頭像 發(fā)表于 08-08 17:44 ?878次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 入門教程】二、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>燒錄</b>說明(3)脫機(jī)<b class='flag-5'>燒錄</b>

    GD32 MCU 入門教程】二、GD32 MCU 燒錄說明 (2)SWD/JTAG在線下載

    GD32系列MCU支持SWD和JTAG(部分型號(hào)不支持)接口進(jìn)行下載調(diào)試,這些功能通過ARM CoreSight組件的標(biāo)準(zhǔn)配置和鏈狀連接的TAP控制器來實(shí)現(xiàn)的。調(diào)試和跟蹤功能集成在ARM
    的頭像 發(fā)表于 08-08 17:34 ?512次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 入門教程】二、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>燒錄</b>說明 (2)SWD/JTAG在線下載

    GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(1)ISP 燒錄

    ISP:In System Programing,在系統(tǒng)編程,通過MCU片內(nèi)的引導(dǎo)程序進(jìn)行Flash編程。 GD32片內(nèi)有一個(gè)只讀信息塊,用于存放引導(dǎo)裝載程序,引導(dǎo)程序在MCU出廠前就會(huì)提前
    的頭像 發(fā)表于 08-08 16:20 ?683次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 入門教程】二、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>燒錄</b>說明(1)ISP <b class='flag-5'>燒錄</b>

    都是32位MCU,ESP32、GD32、STM32有什么區(qū)別

    三款MCU簡介STM32:意法半導(dǎo)體在2007年6月11日發(fā)布的產(chǎn)品,32位單片機(jī)(不多介紹了,懂得都懂)。GD32:兆易創(chuàng)新2013年發(fā)布的產(chǎn)品,在芯片開發(fā)、配置、命名上基本模仿STM32,甚至
    的頭像 發(fā)表于 03-13 08:09 ?1.5w次閱讀
    都是32位<b class='flag-5'>MCU</b>,ESP32、<b class='flag-5'>GD32</b>、STM32有什么區(qū)別

    GD32 MCU如何將燒錄配置GPIO使用?#單片機(jī) #燒錄 #GPIO #嵌入式開發(fā) #GD32

    單片機(jī)嵌入式開發(fā)
    聚沃科技
    發(fā)布于 :2024年02月20日 10:23:00

    如何排查GD32 MCU復(fù)位是由哪個(gè)復(fù)位源導(dǎo)致的?

    上期大家講解了GD32 MCU復(fù)位包括電源復(fù)位和系統(tǒng)復(fù)位,其中系統(tǒng)復(fù)位還包括獨(dú)立看門狗復(fù)位、內(nèi)核軟復(fù)位、窗口看門狗復(fù)位等,在一個(gè)GD32系統(tǒng)中,如果莫名其妙產(chǎn)生了
    的頭像 發(fā)表于 02-03 09:46 ?1623次閱讀
    如何排查<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>復(fù)位是由哪個(gè)復(fù)位源導(dǎo)致的?

    你了解GD32 MCU上下電要求嗎

    你了解GD32 MCU的上下電要求嗎?MCU的上下電對于系統(tǒng)的穩(wěn)定運(yùn)行非常重要。
    的頭像 發(fā)表于 02-02 09:36 ?940次閱讀
    你了解<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>上下電要求嗎

    不同型號(hào)的GD32 MCU如何區(qū)分?

    大家是否碰到過以下應(yīng)用場景:同一套軟件代碼希望跑在不同型號(hào)的GD32 MCU中,但有些地方需要根據(jù)MCU型號(hào)進(jìn)行調(diào)整?或者上位機(jī)或其他MCUGD3
    的頭像 發(fā)表于 01-27 09:32 ?917次閱讀
    不同型號(hào)的<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>如何區(qū)分?

    GD32 MCU的選項(xiàng)字節(jié)是什么?

    GD32 MCU的選項(xiàng)字節(jié)是什么,有什么功能呢?選項(xiàng)字節(jié)被誤篡改如何回復(fù)?
    的頭像 發(fā)表于 01-17 09:42 ?1199次閱讀
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>的選項(xiàng)字節(jié)是什么?

    你了解GD32 MCU的命名規(guī)則嗎

    下面大家介紹GD32 MCU的通用命名規(guī)則,以GD32F303ZGT6例,其中,GD32代表
    的頭像 發(fā)表于 01-13 09:38 ?3377次閱讀
    你了解<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>的命名規(guī)則嗎

    GD32如何配置中斷優(yōu)先級(jí)分組以及中斷優(yōu)先級(jí)

    使用GD32 MCU的過程中,大家可能會(huì)有以下疑問:中斷優(yōu)先級(jí)如何配置和使用?
    的頭像 發(fā)表于 01-10 10:30 ?2870次閱讀
    <b class='flag-5'>GD32</b>如何<b class='flag-5'>配置</b>中斷優(yōu)先級(jí)分組以及中斷優(yōu)先級(jí)