这几天在用收到的板子调试程序,今天遇到一个奇怪的问题,发上来和大家分享一下。 问题:本来可以下载程序,可是当我修改了程序,再次下载程序时,问题来了,此时弹出 Error:Flash download failed - Target DLL has been cancelled 之后就不能下载程序了,重新启动电脑还是一样不能下载。 最后在网上找到方法,在这里和大家分享一下: 出现这种问题的原因是:配置GPIOA时,不小心将连接SWD总线上的两个端口都配置为了输出,这下惨了,就再也不能用SWD仿真或者下载程序了, 解决方法如下: 1、先确认目标板上电。 2、先长按住目标板上的复位键,再点击 Settings,再松开目标板上的复位键。 3、此时KEIL打开Settings的设置对话框,请确认有红框圈中的内容后,再进行下一步。 4、将STM32F072RB板断电,重新上电。 5、先长按STM32F072RB的复位键,再点击仿真或者下载按钮,再松开复位键。 注:这里点仿真到松开复位键不是每一次都能成功,每次点了仿真键到松开复位键的时间每次都不同,在某一个点时,就可以进入仿真或者下载程序了。板子就恢复正常了。但需要注意的是,在程序里一定要避开对GPIOA13\GPIOA14的配置。 |
不会啊,我两次就成功咯........
希望对大家有帮助
学习了 谢谢分享
这经验实用……