大连网站建设大全,杭州pc网站制作公司,网站的主域名,免费做logo因为想用STM32F103的PA15引脚#xff0c;调试程序的时候不小心把SWD和JTAD接口都给关了#xff0c;先看下罪魁祸首
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//关掉JTAG#xff0c;不关SWGPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);//关掉SW调试程序的时候不小心把SWD和JTAD接口都给关了先看下罪魁祸首
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//关掉JTAG不关SWGPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);//关掉SW罪为祸首 其实想用PA15的话只用第一句就行但是我多打了下面一句导致后面的程序下不进去。 解决办法有两种
一、通过boot解决
原理 开板默认JTAG和SWD接口都是打开的BOOT0是低电平当把BOOT0置高时给板子上电板子启动的时候程序会卡住也就是内部闪光的程序并未执行这个时候SW和JTAD接口都是出于默认打开的状态。然后下载一个不关闭SW接口的程序覆盖之前闪存中的程序就好了。
所以将开发板的BOOT0拉高就可以解决下载完成以后就可以断开BOOT0了让他恢复低电平至此板子就可以恢复正常了。 二、用Keil解决 改好程序一个不关闭SW接口的程序然后进keil。按住复位键debug界面选择setting在connect选项选择with pre-reset然后点击下载搞定。