打印
[STM32F4]

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

[复制链接]
6563|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
szyyy|  楼主 | 2017-8-8 20:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
BOOT0拉高也没有用,

QQ图片20170808201433.jpg (137.34 KB )

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有没有添加等;

使用特权

评论回复
5
天灵灵地灵灵| | 2017-8-8 21:48 | 只看该作者
换个烧录软件试试。ST-LINK Utility

使用特权

评论回复
6
天灵灵地灵灵| | 2017-8-8 21:54 | 只看该作者
我很少用keil烧录,都是搞成HEX,或者BIN,然后用ST的专门软件烧。

使用特权

评论回复
7
xyz549040622| | 2017-8-8 22:34 | 只看该作者
接线不对,或者最小系统不对。

使用特权

评论回复
8
crystal1987| | 2017-8-11 13:30 | 只看该作者
你这个JTAG没有识别出来,感觉是电源3.3V那边有问题。

使用特权

评论回复
9
_L_D_H_| | 2017-8-11 18:39 | 只看该作者
楼主是用JTAG?还是用SW, 如果用SW应该port那边选择SW

使用特权

评论回复
10
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 (2.53 KB )

Snipaste_2017-08-11_19-51-04.png

Snipaste_2017-08-11_19-53-52.png (14.56 KB )

Snipaste_2017-08-11_19-53-52.png

使用特权

评论回复
11
szyyy|  楼主 | 2017-8-24 10:36 | 只看该作者
hchzdh 发表于 2017-8-11 20:05
第一步:如3楼的朋友所言,更新一下驱动。
第二步:更新一下ST-LINK的固件,在STM32 ST-LINK Utility下有一 ...

谢谢大神  非常棒

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

10

帖子

0

粉丝