具体方法:只要在初始化之前,将Debug设置为SW调试模式,然后在程序初始化的时候调用下面两句即可:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);//使能复用口时钟,这个必须要的。
AFIO->MAPR = 0x02000000; //释放出三个JTAG的口,做普通IO口线 ,具体可查阅STM32手册。。
同样的道理,我们也可以选择将JTAG和SW模式全部关闭,这样下载程序貌似就得用串口了,也许也可以通过设置BOOT启动项来下载,但是这个方法没使用过,不敢妄加评论。。但是,一般还是保留SW调试吧,毕竟他只用很少的连接线。