我心飞扬 发表于 2025-4-14 20:07:29

请教高手:擎天柱核心板-AI8051U-32K64-实验自动下载时发现“无法识别的USB设备”。

事情过程:

跟着《8051U深度入门到32位51大型实战视频》,【免费 + 包邮 送】实验箱@Ai8051U,100万套教学视频做实验。
前两天已经实现了自动下载,很方便。
之后又研究其它代码,也没问题。
今天再做自动下载实验,重新写代码,也参考了以前的代码,下载后出现系统提示“无法识别的USB设备”,AIapp-ISP下载软件中也不会显示COM3 USB-CDC的设备。
然后我打开点灯的程序,手动下载点灯程序,正常。
接着再打开刚才的自动下载的代码,下载后COM3 USB-CDC的设备可以出现了,也能正常自动下载,我以为问题解决了。
可是,
由于我还在研究、修改代码,突然又出现“无法识别的USB设备”,直到现在也没好?
难道是擎天柱核心板上的MCU坏了?
解决问题过程中在操作系统设备管理器中删除、禁用USB设备,设置USB设备的电源管理参数,重启计算机都做过,都没解决。


向高手求助:

请高手帮忙看看这个问题,可能的原因是什么,请给予指点,谢谢!

DebugLab 发表于 2025-4-14 20:14:41

如果不使用USB功能,P30、P31需要设置为高阻模式
如果使用USB功能,下载前要关闭USB功能,关闭USB时钟,P30、P31高阻,再IAP_CONTR=0x60,下载后初始化关闭USB功能和USB时钟,P30、P31高阻,延时一段时间后再打开USB功能和USB时钟
不断电下载需要特别注意这些时钟和IO状态,单片机要逻辑正常,下载前后让上位机认为是拔出再插上,程序要模拟拔出后再插上的过程

ercircle 发表于 2025-4-14 20:28:36

问题过程中有三个工程?
CDC例程、点灯例程和你自己修改的USB程序
都上传下

是你改的程序无法识别
还是CDC例程无法识别

我心飞扬 发表于 2025-4-14 21:04:48

谢谢你的帮助及回复!
我上面的问题解决了,应该还是我经验不足,到处参考代码造成的混乱。
新的AI8051U的芯片手册中对自动下载程序的写法和以前的有点儿变动。

另外出现一个新的问题,这是在AIapp-ISP下载软件中,如下图:

这是什么意思?

ercircle 发表于 2025-4-14 21:29:16

我心飞扬 发表于 2025-4-14 21:04
谢谢你的帮助及回复!
我上面的问题解决了,应该还是我经验不足,到处参考代码造成的混乱。
新的AI8051U的 ...

这种要么是内存越界什么的异常程序跑飞了,要么是USB通讯流程未正确处理。大概率还是代码问题

我心飞扬 发表于 2025-4-14 21:49:33

ercircle 发表于 2025-4-14 21:29
这种要么是内存越界什么的异常程序跑飞了,要么是USB通讯流程未正确处理。大概率还是代码问题 ...

谢谢你的帮助及回复!
问题找到了,printf_usb()有一处写成printf()了。
这个问题能在AIapp-ISP下载软件中给出一些详细的提示帮助吗?
国芯智能的开发应该能改一下。

ercircle 发表于 2025-4-14 22:34:36

说明有一章专门介绍的,可以阅读下
页: [1]
查看完整版本: 请教高手:擎天柱核心板-AI8051U-32K64-实验自动下载时发现“无法识别的USB设备”。