[STM32F4] STM32烧不进去程序,芯片无法识别啊,大神来帮忙看看

[复制链接]
7187|10
 楼主| szyyy 发表于 2017-8-8 20:18 | 显示全部楼层 |阅读模式
BOOT0拉高也没有用,
QQ图片20170808201433.jpg
 楼主| szyyy 发表于 2017-8-8 20:19 | 显示全部楼层
会不会是因为stm32f4是盗版的?
z00 发表于 2017-8-8 20:50 | 显示全部楼层
升级一下ST-LINK仿真器的驱动程序
mmuuss586 发表于 2017-8-8 21:21 | 显示全部楼层
MCU都没找到;

检查硬件是否正确,MCU有没有添加等;
天灵灵地灵灵 发表于 2017-8-8 21:48 | 显示全部楼层
换个烧录软件试试。ST-LINK Utility
天灵灵地灵灵 发表于 2017-8-8 21:54 | 显示全部楼层
我很少用keil烧录,都是搞成HEX,或者BIN,然后用ST的专门软件烧。
xyz549040622 发表于 2017-8-8 22:34 | 显示全部楼层
接线不对,或者最小系统不对。
crystal1987 发表于 2017-8-11 13:30 | 显示全部楼层
你这个JTAG没有识别出来,感觉是电源3.3V那边有问题。
_L_D_H_ 发表于 2017-8-11 18:39 | 显示全部楼层
楼主是用JTAG?还是用SW, 如果用SW应该port那边选择SW
hchzdh 发表于 2017-8-11 20:05 | 显示全部楼层
本帖最后由 hchzdh 于 2017-8-11 20:10 编辑

第一步:如3楼的朋友所言,更新一下驱动。
第二步:更新一下ST-LINK的固件,在STM32 ST-LINK Utility下有一个更新固件的程序ST-LinkUpgrade.exe

第三步:将Keil的调试选项设置成如下图所示:

还有就是,请确认你的编程器是官方原版,还是网上的盗版,网上的盗版仿真器好多都是号称3线或4线编程,没有硬件复位线,个人认为这是一个“瘸腿”的仿真器,在有些情况下,比如用户将JTAG/SWD口复用为普通的IO端口时,第一次可以烧写程序,当代码运行后将JTAG口的默认状态更改为普通IO口,这时编程器将无法再通过JTAG或SWD口进行编程或调试,因此,就需要将CPU设置为硬件复位状态,使JTAG恢复为默认的调试接口,使其可识别50个时钟脉冲的复位序列,这样才能对CPU编程或调试。而这些“瘸腿”仿真器则无法完成此功能。我有些不明白的是,为什么这些仿真器要千方百计的省去硬件复位线,单单是为了减少一根线吗?个人认为没有必要。这样就丧失了仿真器的通用性。

如果你的仿真器没有问题,经过以上几步还不行的话,请检查你的硬件连线是否正确。另外,如果在Keil下不行,请尝试使用ST官方的烧写工具STM32 ST-LINK Utility.exe或其命令行版本ST-LINK_CLI.exe。
Snipaste_2017-08-11_19-51-04.png
Snipaste_2017-08-11_19-53-52.png
 楼主| szyyy 发表于 2017-8-24 10:36 | 显示全部楼层
hchzdh 发表于 2017-8-11 20:05
第一步:如3楼的朋友所言,更新一下驱动。
第二步:更新一下ST-LINK的固件,在STM32 ST-LINK Utility下有一 ...

谢谢大神  非常棒
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

10

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部