新手入门
- 积分
- 6
- 金钱
- 6
- 注册时间
- 2020-7-20
- 在线时间
- 0 小时
|
本帖最后由 啸天太郎 于 2020-7-23 10:35 编辑
在Keil调试STM32的时候,突然突发奇想,想用ST-Link 下载Hex 文件,于是找到了一篇帖子,介绍 ST-LINK_Utility 下载的。大概瞄了几眼,就自己鼓捣。。。
装软件,驱动都蛮正常,找了个hex 文件,然后就点了 program,有了几个进度条,也没有注意。。。。然后就悲剧了。。。。提示无法连接如下图(图1):
想着不会仿真器搞坏了。。。然后挂在keil 上看了下(见图2)。仿真器是读得出来的,但是貌似和单片机连接不上。。。啥问题?
就找万能的度娘。。。。
找到了这篇帖子: https://blog.csdn.net/u010898329/article/details/104935846/
刚好手里有几块PCB ,马上换了一块,同样的PCB ,另外一块连接OK,.
那个帖子里面提到使用串口清楚flash 的方法,我这里试了下,使用STlink的rst 线接到单片机的RST 引脚的方法。马上自己DIY 一根(图3),STLINK的下载线,把RST 线,飞到单片机上。
然后把ST-link 的 USB 一端,重新插拔了一下,再到KEIL 中查看情况,这次有了(图4)。
具体原因我觉得是:目标板是上电状态,MCU在正常工作,而MUC的启始代码中有禁用debug的语句,MCU一直处在禁用debug的状态,所以下载、debug都是失败的!
用的单片机是:STM32F042F6
之前的hex 文件是随便找的一个。
经验是:使用ST-LINK 的四线下载接口,可用,但并不可靠,还是要加一个RST 线,才可以,另外:使用ST-LINK复位线时,别忘了在KEIL的debug配置卡中更改Connect方式为under Reset;否则将仍旧连接不上目标板。
|
|