stm32 除錯介面配置普通gpio埠

2022-08-24 16:42:13 字數 422 閱讀 1167

在開發某個專案的時候用到了許多的io埠,不得不把swd的除錯介面用上。當使用時,啟動了復用功能,同時也把復用功能的時鐘給開啟啦,但是仍然無法改變io口的輸出電平狀態。經過度娘的幫助,發現了原因。具體**配置參考下面的程式。

rcc_apb2periphclockcmd(rcc_apb2periph_afio, enable);

gpio_pinremapconfig(gpio_remap_swj_jtagdisable, enable);

dbgmcu->cr &= ~((int)1<<5);

afio->mapr = (afio->mapr & ~((int)0x7 << 24)) | (2 << 24);

以上內容僅供參考:不喜勿噴!

注:以上**是基於stm32f103c8t6而來,若使用於其他晶元需注意控制暫存器的位是否相同。

stm32硬體除錯

stm32的基本系統主要涉及下面幾個部分 一 電源 1 無論是否使用模擬部分和ad部分,mcu外圍出去vcc和gnd,vdda vssa vref 如果 封裝有該引腳 都必需要連線,不可懸空 2 對於每組對應的vdd和gnd都應至少放置乙個104的陶瓷電容用於濾波,並接該 電容應放置盡量靠近mcu ...

STM32為什麼必須先配置時鐘再配置GPIO

所有暫存器都需要時鐘才能配置吧,暫存器是由d觸發器組成的,只有送來了時鐘,觸發器才能被改寫值。任何mcu的任何外設都需要有時鐘,8051也是如此 stm32為了讓使用者更好地掌握功耗,對每個外設的時鐘都設定了開關,讓使用者可以精確地控制,關閉不需要的裝置,達到節省供電的目的。51微控制器不用配置io...

STM32除錯問題

1 stm32用iar除錯出現error pe020 identifier file is undefined 解決方法 需要在 iar的options general options library configuration裡設定一下函式庫,不然printf函式不對,將library confi...