在运用stm32的时分, spi3和jtag口是有重合的, 假如要运用spi3 或许要把jtag口作为一般io口运用可参阅如下装备:
1. 运用spi3接口, 参阅 卢有亮 教师的教程 [BP19_网络PING试验], 该套代码完成了该项功用
2. stm32的jtag口能够装备为SWD形式 这样能空余出来三个接口, 而且不影响程序的下载和调试, 关于怎么装备为SWD形式能够参阅上一篇博客.
将STM32的JTAG下载引脚:JTDO、JTDI、JTCK 装备一般IO口其实和装备为spi3 是相同的 只不过spi3还要开spi的时钟, 这儿更改为开io口时钟即可, 其中最要害的两条指令是:
1、翻开复用时钟:RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,EANBLE);
2、调用重映射函数:GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);//封闭jtag , 舱位swd