STM32 程式禁用JTAG SWD

2021-10-07 08:41:54 字數 722 閱讀 8402

#stm32 程式禁用jtag、swd

程式中在使用到jtag、swd的某個io 時,需要禁用掉相關除錯方法後,再配置相應的io方式。在需要相應的介面配置前使用這些**。

rcc_apb2periphclockcmd(rcc_apb2periph_afio|rcc_apb2periph_gpiob|rcc_apb2periph_gpiof, enable);	 //使能相應介面的時鐘,以及rcc_apb2periph_afio

gpio_pinremapconfig(gpio_remap_swj_disable, enable);//完全禁用swd及jtag

gpio_pinremapconfig(gpio_remap_swj_jtagdisable, enable); //禁用jtag

__hal_rcc_afio_clk_enable();

__hal_rcc_gpiob_clk_enable(); //

__hal_rcc_gpiof_clk_enable(); //

/* jtag-dp disabled and sw-dp disabled */

__hal_afio_remap_swj_disable(); //完全禁用swd及jtag

__hal_afio_remap_swj_nojtag(); //禁用jtag

STM32 程式入口

stm32的啟動需要依賴啟動檔案,不同編譯器的啟動檔案不同,這裡以startup stm32f407xx.s為例,它主要進行了以下工作 復位子程式是系統上電後第乙個執行的程式 reset handler reset handler proc export reset handler weak imp...

STM32 禁用或開啟總中斷

今天把之前自己的一些在中斷方面所產生的疑惑把具體的解決辦法給大家分享一下,希望能夠幫到大家。stm32在使用時有時需要禁用全域性中斷,比如mcu在公升級過程中需禁用外部中斷,防止公升級過程中外部中斷觸發導致公升級失敗。arm mdk中提供了如下兩個介面來禁用和開啟總中斷 disable irq 關閉...

STM32鍵盤掃瞄程式

stm32鍵盤掃瞄程式 帶中斷觸發輸入 可注釋忽略 include key.h include delay.h 按鍵初始化函式 void key init void while gpiob idr 0x0f00 0x0000 等待鬆開 gpio setbits gpiob,gpio pin 12 g...