在做单片机大作业,使用Keil,使用USB连接开发板。想要进入到调试或烧录功能时总是报错:
Cannot connect to the selected USB debug adapterToolStick base adapter.
Please check that the device is plugged in and not already in use
如图:
首先按照老师发的教程逐个复查,排除了驱动配置和Keil选项设置的问题。
询问了助教和两位同学,表示这种情况比较常见,应该是电脑的硬件问题,建议更换其他电脑(找别人借电脑)。
然而由于临近寒假,行程比较多,所以不太方便长时间借电脑;而且来来回回试了两三台其他电脑,其中只有一台是可以用的,有点崩溃。于是尝试探索这个问题能不能在自己的电脑上修复。
搜到Silicon Lab 官网上有这个问题的解决教程,同时还看到有人按此教程成功解决问题的案例。大意就是下载一个资源管理器去查USB接口是被哪个程序占用了,然后kill掉就行。
然而我的情况不太乐观,资源管理器显示,占用我设备的并不是一般的程序,而是"System"(系统),这个kill不掉啊悲。在网上搜索System占用USB的案例(一般是U盘),有人说可能System只是表象、实际上是被阿里安全什么的占用的,但是那个东西我也kill不掉,也一时间找不到其他原因了,遂暂时放弃。
然后继续翻阅网络资料,在Silicon Lab 官网论坛上看到有人遇到类似的问题, 翻到最下面,他说问题解决了,要么换台电脑,要么在windows安全模式下运行。(进入安全模式的教程到处都是)
天才啊,开启安全模式的话会少很多莫名其妙的进程,说不定就能解决掉占用问题呢~ 我的电脑不能使用F8进入安全模式,而是进入msconfig的“引导”选择“安全引导”再重启。
我在安全模式下,成功跑起来了!! Keil的烧录和调试功能都正常运行。
然而此处又有一个问题:安全模式一般不能联网,不太方便边调试边问ChatGPT/聊qq/听歌,怎么办?
答案是选择带网络连接的安全模式! 进入方法可以在msconfig的安全引导下面勾选“网络”,也可以在启动时做选择(教程到处都是)
然而我的“带网络连接的安全模式”不能连无线网,只能插网线连有线网。连了有线网之后,开梯子之类的操作一切正常。至此,无需找别人借电脑,单片机调试顺利进行~
标签:C8051F020,教程,USB,适配器,电脑,模式,Labs,安全,调试 From: https://www.cnblogs.com/Y15BeTa/p/18681039