keil找不到html文件,ST Link设备连接正常,但是keil中找不到已连接的设备

报错:

No target connected

Error:Flash Download failed - Target DLL has been cancelled

Connection to device is lost:check power supply and debug connection.

If the target is in low power mode,please enable"Debug in Low Power Mode"  option from Target->settings menu.

背景:

使用STM32F429,STlink下载程序,keil for  arm进行编程,原本一切正常,下载了一次程序之后,在keil中再也找不到设备,但是STLink显示驱动、连接等一切都正常,使用STM32 ST-LINK Utility工具也能正常连接,但同样的程序还是下载不进去,如下列图所示:

baa04d4d83637229aec1aed84055496c.png

keil中显示没有设备连接

查看计算机设备管理器中,确定STLink驱动和连接没问题:

77768c76fb56f3f4960bd704f35e489b.png

计算机设备管理中显示STLink连接正常

点击下载程序时就会出现下面的报错:

d78f663e58dca9a2e38695e47f44d59c.png

0296be42cc6585d976e37817f665f45e.png

使用 STM32 ST-LINK Utility工具(ST-Link Utility点击下载),可以正常连接,可以擦除存储器的内容,但是一下载当前的程序bin文件,就会出现各种报错:

c6d6521126e42cda2f906e6b5786e9cb.png

问题原因:

在各种网上查找之后,发现有网友说到下载口的引脚是PA13和PA14,突然想起我的当前程序,为了方便,随便用了两个引脚,就是PA13和PA14,于是赶紧查看芯片手册,并且修改程序,将PA13和PA14引脚换成了别的引脚,如下图:

474fbd3f4444f8ecdfe789db0c864028.png

解决方法:

因为keil不能下载程序了,芯片中因为之前下过一次当前程序之后才不能再下载程序的,所以一上电就在跑当前的程序,所以先使用STM32 ST-LINK Utility工具将之前芯片中的程序擦除:

66e6b65d5e5d09a9f97112fd7421486a.png

关闭STM32 ST-LINK Utility工具,然后再打开keil,查看,就发现找到了已连接的设备,如下:

bca9cb560d882c7111bb670752f1ffc4.png

问题解决!

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值