笔记
昨天在调试板子, 问题已经查出来了, 板子本身有问题. 但是我今天用STLINKV2和板子通讯, 准备下测试程序时, 出现 "USB communication error"的错误.
在MDK和STM32CubeProgrammer 中都如此. 昨天也遇到这种情况, 以为是STLINK干废了, 将STLINK直接开盖拆了. 其实我昨天, STLINK适配插头没插反, 后来反复试验, 都不能通讯了, 就以为坏掉了, 头一次遇到.
今天, 板子本身是好的, 又遇到这种情况, 我就不怀疑STLINK的问题. 我想到, 昨天, 为了测试第三方的板子, 临时装了第三方的一个虚拟串口软件. 看到设备管理器中有3个虚拟串口.
尝试将第三方的虚拟串口软件给卸载了, 重新启动计算机后, 在设备管理器中, 将第三方虚拟的那3个虚拟串口设备删掉.
重新启动计算机.
插入STLINK, 在设备管理器的通用串行总线上, 可以看到STLINKV2的设备 现在,再用STM32CubeProgrammer检测板子,通讯已经正常了.
总结
如果STLINK通讯不正常, 先看看板子是否有问题. 如果板子没问题, 调试插头没插反,那去看看开发环境是否有问题.
好像STLINK V2插到板子上太久, 没有上位机程序和他通讯, 再用STM32CubeProgrammer检测时, 也会出现通讯错误的情况. 这时, 重新插拔一下调试插头就行了.
|