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