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