|
本帖最后由 woshilee 于 2015-3-24 16:57 编辑 & f! A0 w( J8 M' a4 K# V; F0 a $ S+ b6 d# I1 Z6 G3 \& p. | 在用STM32F072RB学习时,配置GPIOA时,不小心将连接SWD总线上的两个端口(PA13,PA14)都配置为了输出,就再也不能用SWD仿真或者下载程序了,解决方法如下:
1、先确认目标板上电。 2、先长按住目标板上的复位键,再点击 Settings,再松开目标板上的复位键。 ![]() 3、此时KEIL打开Settings的设置对话框,请确认有红框圈中的内容后,再进行下一步。" q0 P9 g- n7 h ) O9 b& v" Y8 Q5 h9 m 4、将板子断电,重新上电。: ]( M s2 D6 R0 }0 {& r- L( B 5、先长按复位键,再点击仿真或者下载按钮,再松开复位键。 注:这里点仿真到松开复位键不是每一次都能成功,每次点了仿真键到松开复位键的时间每次都不同,在某一个点时,就可以进入仿真或者下载程序了。板子就恢复正常了。但需要注意的是,在程序里一定要避开对GPIO13\GPIO14的配置。 总结:4 x: \3 k1 p( j% b v 在程序中配置了GPIO13\GPIO14。2 b; s; | l6 ~9 h- ~5 u 我用万用表测量目标板上的复位脚,在点击仿真时,有瞬间的电平变化,我分析应该是对目标板有复位的动作,但为什么GPIOA的配置状态没有复位呢?有一点没有搞懂。手册写有GPIOA_MODER复位后的值为:0x2800 0000,即将GPIO13\14配置为复用模式,但为什么在程序配置了GPIO13\14为输出,并且在目标芯片有复位的情况下也会引起SWD无法仿真、下载的问题。! {7 q# e! v! K/ R0 b$ r& x ! A4 f) B5 M4 r! I2 h3 E8 @4 u0 @5 U/ j6 T ! n- o; K- \$ C; A. f |
谢谢分享 图片挂了
|
| No target connected解决方法之一 图片挂了 |
| 收下,,,,多谢 |
|
|
| 谢谢分享,总结的不错。。。 |
| 帮顶一下,还没遇到 |
| 学习一下,好像将boot1拉高也是可以的? |
| 还有图片挂了不补一下吗… |
| 我也遇到类似问题,解决办法:魔术棒->debug->setting->connect栏选择“under reset” 然后就能正常仿真了 |
| 我也遇到类似问题,解决办法,魔术棒->debug->setting->connect栏选择“under reset” 然后就能正常仿真了 |
微信公众号
手机版