一. 背景介绍
近期在编写stm32代码的时候,要用到串口,开发板用的是实验室留下的正点原子战舰版,在之前用的是实验室留下的正点原子精英版,能够成功完成串口通信,而我这次用了战舰版显示电脑无法识别。
二. 解决思路
自从昨天晚上发现这个问题之后,我昨天晚上花了半个小时的时间,按照平常的性子,不解决可能都不肯回宿舍,但是代码写多了之后发现,解决问题不是要一味地去试,而是要保持清醒的头脑,在这里把我的解决思路记录下来。
1. 驱动的问题
正点原子串口驱动使用的是CH340,我一直以为是我驱动没有安装成功,所以不断卸载重装,可仍旧不行。
2. 安装失败解决方法
正点原子提供的串口驱动文件夹中,还有一个“安装失败解决方法”,主要是将他们提供的两个驱动文件复制到C:\Windows\System32\drivers 文件夹下,在该文件下已经有了这两个驱动文件,所以要把这两个驱动文件删除,可是我又遇到了问题,就是这两个驱动文件我删除不掉。
我在参考网上一些操作之后通过一下方法进行删除:
1)找到需要删除的文件,右键 - 属性 - 安全 - 高级
2)
3)
4)
5)找到用户的名字,我的用户的名字就叫管理员
6)点击确定 - 确定 - 应用 - 确定
7)
8)
9)完成,即可删除文件。
不过这个方法我还是失败了。我就想换回原来的两个驱动文件,我就抱着尝试的心态在回收站看了一下,居然在回收站,我就将驱动文件还原了,所以以后一定要有备份的意识!!!
3. 论坛
这个方法也是正点原子推荐给我的。在论坛上,有用户说连上调试器,连接串口安装驱动等等,我都尝试了一下没有成功。此外,论坛上也有推荐一个新的串口驱动压缩包,因为要注册,而当时比较晚了,所以我没有下载。
在以上尝试过程中,连接串口的USB线会发烫,而当时我以为是软件的问题或是硬件板子上跳线帽没有连对,开关没有开的问题,然而在时候我在意识到线发烫是一个关键的信息。
4. 来自场外求助
早上的时候,我跟我的同门张同学说了这个问题,说实话还是我第一次打开设备管理器查看串口问题。后来他拿了他那块精英版,也就是我原来用的开发板,串口能够识别的,因此问题定位到了硬件上。
然后他帮我看了一下板子,在板子上的MiniUSB座引脚存在短接。
三. 总结
之前看网课上,听一个老师说过,破案和做题有时是相同的,要抓住一个线索去推理,去抽丝剥茧。如果这次没有同门帮助,我真的很难解决,因为这个开发板虽然之前师兄用过,但上面装着亚克力版,我不会想到有人重新焊过串口,大胆猜想,小心考证。