上面的几个答案,把F1和F2系列没有区分清楚,F1里面只是部分脚可以Ramap,F2的“Ramap”比较比较高端,所有脚都可以,所以就叫“alternate function”,还弄了个专门的“Alternate function mapping”。
F2系列,有专门的寄存器选择引脚功能的,JTAG相关的PB3、4、5复位默认功能都是Jtag的功能,用作别功能的需要配置专有寄存器,叫:GPIOx_AFR。
而且,还专门弄了个配置函数,叫“GPIO_PinAFConfig()”
库里面有专门的配置函数。所谓的禁用JTAG应该是官方文档沿用的之前的描述方法,具体的是可以部分或是全部选座IO操作;原文表述是
“You can disable some or all of the JTAG/SWD pins and so release the associated pins for GPIO usage.”