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工具也能正常连接,但同样的程序还是下载不进去,如下列图所示:

keil中显示没有设备连接

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

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

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

                  

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

 

问题原因:

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

解决方法:

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

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

问题解决!

 

 

 

 


版权声明:本文为qq_40452910原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>