1、有时间可以看看这种修改记录的!产品更新换代,一不留神,就被抛弃啦-_-
2、STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默认配置为JTAG功能。那么为了充分利用芯片的I/O口资源,就会把这些端口设置为通用I/O口(这都要复用,唉,注意事项有点多,查手册很重要啊!)。
3、当选择SW模式烧录程序时:SWD只需用到PA13 / JTMS,PA14 / JTCK两根线,NREST可以接可不接。JTAG烧录口下的PB4 / JNTRST,PB3 / JTDO和PA15 / JTDI就可以作为普通IO使用。但要注意这三个IO口的配置方法:1、时钟添加 RCC_APB2Periph_AFIO2、添加 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);3、其他代码就是普通引脚配置了;
4、测试:配置好后,如果此IO口控制输出就用万用表量输出器件状态;如果嫌不够直观,可直接测量MCU引脚的 #50、#55、#56(以LQFP64为例)对地电压变化,在0V/3.3V切换。
5、总结:1、确定端口资源。2、根据端口资源,启用复用功能。3、代码修改完毕,测试结果。