分享:解决山寨STLINK插拔需要重启IAR的问题

2020-01-01 17:37发布

问题:调试STM8S,采用淘宝买的山寨STLLINK,U盘大小,可以提供5V和3.3V供电给目标板。我使用3.3V供电,使用IAR在调试时经常判断插拔仿真接口后IAR连不上目标板,IAR提示STLINK 003错误。必须关掉IAR后再重启IAR才能仿真。而使用STVP的话没这个问题,反复插拔后还是可以编程。
更改动力:每次都要重启IAR实在是太繁琐了,决定找到问题。
查找问题:最后猜测可能是3.3V电源在插拔时有波动引起STLINK内部单片机复位,而IAR不能每次使用STLINK都初始化一下,导致必须要重启IAR才能仿真。拆开STLINK使用示波器观察的确在插拔STLINK时因为对目标板上面的器件充电导致3.3V会下降而引起STLINK的STM32单片机复位;
QQ截图20170119143439.jpg (687.65 KB, 下载次数: 0) 下载附件 2017-1-19 14:24 上传
经验:后续制作调试器或其他TTL工装的时候需要考虑电源被波动或短路的时候,增加几路稳压芯片是性价比比较高的方案,并且不怕插拔造成MCU死机问题。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
belongfs
1楼-- · 2020-01-01 19:21
感谢分享,学习了。
b260123292
2楼-- · 2020-01-01 22:00
楼主动手能力很强
wicy001
3楼-- · 2020-01-02 02:32
我也用山寨的stlink,但是插拔stlink,IAR都可以用,几乎没有出过问题。 倒是cc2530,下载调试时,IAR经常崩。

一周热门 更多>