STM32F4中JTAG口復(fù)用
使用STM32F系列,會遇到將JTAG口復(fù)用為SPI1或直接用做普通IO。
針對于F1系列,需要先禁止使能 JTAG,然后將其復(fù)用為其他口或者普通IO。
針對F4系列,STM32F4庫函數(shù)中,已經(jīng)取消了GPIO_*PinRemapConfig()函數(shù),對于復(fù)用功能使用GPIO*_PinAFConfig()函數(shù)了!
但是在GPIO_PinAFConfig()函數(shù)已經(jīng)沒有禁止JTAG/SW等選項(xiàng)了,而是復(fù)用到AF0~AF15線上,其中AF0是系統(tǒng)功能(也是復(fù)位初始功能)。
其中調(diào)試接口就是系統(tǒng)功能,這樣需要禁用JTAG功能只需把引腳復(fù)用到AF1~AF15中的一個就行了。
直接復(fù)用就可使用相應(yīng)的復(fù)用功能,不用想著失能JTAG了。
最好不要 將JTAG復(fù)用為普通IO。
PB3 PB4將其作為普通IO輸出也可以,不過調(diào)試下載需要使用SWD下載調(diào)試。
如果將所有的JTAG口作為GPIO使用,將會導(dǎo)致無法找到JTAG和SW設(shè)備,板子下不進(jìn)去程序。