运用STM32F系列,会遇到将JTAG口复用为SPI1或直接用做一般IO。
针关于F1系列,需求先制止使能 JTAG,然后将其复用为其他口或许一般IO。
针对F4系列,STM32F4库函数中,现已取消了GPIO_*PinRemapConfig()函数,关于复用功用运用GPIO*_PinAFConfig()函数了!
但是在GPIO_PinAFConfig()函数现已没有制止JTAG/SW等选项了,而是复用到AF0~AF15线上,其间AF0是体系功用(也是复位初始功用)。
其间调试接口便是体系功用,这样需求禁用JTAG功用只需把引脚复用到AF1~AF15中的一个就行了。
直接复用就可运用相应的复用功用,不必想着失能JTAG了。
最好不要 将JTAG复用为一般IO。
PB3 PB4将其作为一般IO输出也能够,不过调试下载需求运用SWD下载调试。
假如将一切的JTAG口作为GPIO运用,将会导致无法找到JTAG和SW设备,板子下不进去程序。