ST-LINK下载STM8下载不进去的问题总结
调试过程:
最近项目需求需要调试STM8系列单电机,需要使用SWIM方式进行下载程序,直接进行IAR下载发现一直出现连接不上的问题,先是怀疑是不是驱动没装好,重新从ST官网上下载最新驱动,又使用ST-Link
Upgrade软件*(不仅仅是更新驱动的功能,还可能会降低版本去适配)*进行驱动匹配,还是连接不上(设备管理器可以识别STLINK32).
没办法,继续排除问题,使用KEIL进行STM32程序下载(SW),没有问题.说明驱动安装没问题
换成STVP软件进行下载,发现也是同样连接不上,但是同事的电脑一下就下载进去了,说明硬件也没问题,在此提出,尽量不要使用太长的排线或者杜邦线,虽然实际使用也没发现下载不了的问题,尽避免这种硬件问题
完全没有办法了,软件驱动没问题,硬件下载器没问题,连线也没有问题,芯片板子也没问题,在偶然间发现使用ST-Link Upgrade
有时候可以连接的上有时候连接不上,情况如下两张图所示,好现象,说明可以连接成功,因为错误的习惯,之前调试32下载器是一直都连接在电脑上面的,然后直接连接板子,这次下载STM8时也是先连接电脑在插板子。
既然可以识别的到也可以连接成功,那换成先将板子连接好,在插电脑,OK!!!成功了,就是这么神奇.
思考:
第一次下载成功后,无论先连接电脑还是先连接板子都正常了,后续查询该问题得到的答案如下:
ST-LINK 先连接板子再连接电脑和先连接电脑再连接板子的主要区别在于连接顺序可能影响设备的识别和通信稳定性。
当ST-LINK先连接板子再连接电脑时,可能会出现一些问题,比如ST-LINK与开发板的GND线接触不良、供电不足、芯片故障、开发板短路、驱动问题、USB供电端口问题或固件问题等,这些问题可能导致设备无法正常识别或通信中断1。例如,如果ST-LINK连接电脑后指示灯常亮,但接上板子后就断电,这可能是因为GND线接触不良、STLINK供电不足、开发板有短路等1。
相反,如果先连接电脑再连接板子,通常可以避免上述的一些问题,因为这样可以确保ST-LINK与电脑的连接是稳定的,然后再尝试与板子进行通信。这种顺序可能有助于减少因连接顺序不当而导致的设备识别或通信问题1。
总的来说,正确的连接顺序可以提高设备识别的稳定性和通信的可靠性。如果遇到连接问题,建议首先检查线材的接触情况、确保电源供应正常,并考虑更换ST-LINK设备或检查电脑USB端口的问题1。
下面提供一下自己的下载程序的思路解决方式,一般从下面几个方面考虑:
- 首先确定板子芯片有没有焊接好,芯片引脚虚焊短路之类的
- 引脚顺序是否正确
- 确定烧写方式,是SW还是JTAG,或者SWIM以及ISP。不同的烧写方式接线不一样
- 连接线要短,避免信号传输出现错误
- 下载器是否支持单独供电,没有供电的话单独供电,注意供地。
- 驱动是否安装成功,可以查看设备管理器,一般没有感叹号就是连接成功了
- 使用正确的连接顺序,先连接板子再连接电脑保证设备识别的稳定性(我就是卡在这个地方了)
下面是出现问题连接不上的几张相关截图。
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b2333d3864ff483f8a197fb492edbef4.png)![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/62e79b5a003344d596153d2b273885bd.png)