单片机/MCUwilliam hill官网
直播中

汪潇潇

7年用户 818经验值
私信 关注

CYUSB2014固件编程后,出现“此设备无法启动”的原因?如何解决?

我们在原型板中使用 CYUSB2014芯片。 启动模式是通过 USB。 使用自定义 C++ 软件,我将固件下载到设备(RAM 模式)。 我使用 s " laveFifo " Async 固件示例。
我们可以在应用程序中实现实时数据传输。 因此,我们选择使用GPIF II在我们的FPGA和USB控制器(CYUSB2014)之间实现从FIFO接口。
在C++软件端,识别“赛普拉斯FX3 USB引导加载程序设备”,固件编程成功。 但是随后,就无法与设备通信了。 无法识别任何设备,C++ API 函数 " usbDevice-d > eviceCount () " 给了我 0。
当我查看 Windows 设备管理器时。 在编程之前,该设备被识别为“赛普拉斯FX3 USB引导加载程序设备”。 编程后,该设备被识别为“赛普拉斯FX3 USB流光示例设备”,但出现错误:“此设备无法启动”。
当我使用CYUSB3KIT-003评估套件(CYUSB3014)执行相同的步骤时,一切正常。
我假设固件代码适用于超高速设备 (CYUSB3014),而不是用于高速设备 (CYUSB2014)。 这就是为什么我收到错误但它不起作用的原因吗? 还是别的东西?
如果是,我需要更改固件代码 ("SlaveFifoAsync") 中的哪些内容才能使其与 CYUSB2014 设备配合使用?
我想了解为什么会出现这个错误以及如何修复它。


回帖(1)

zhongnian

2024-2-26 16:00:00
出现“此设备无法启动”的原因可能是由于以下几个问题:

1. 固件下载错误:可能固件下载到设备时出现了错误,导致设备无法正确启动。您可以尝试重新下载固件,确保下载过程中没有出现任何错误。

2. 软件驱动错误:可能是由于设备驱动程序不正确或未安装导致设备无法启动。您可以尝试重新安装驱动程序或更新到最新版本的驱动程序。

解决方法可以尝试以下几个步骤:

1. 确认固件正确下载:请确保固件下载到设备时没有出现任何错误。你可以检查固件下载的日志或尝试重新下载固件来解决这个问题。

2. 检查设备连接:请确保设备正确连接到计算机,并且 USB 连接是稳定的。你可以尝试连接到其他 USB 端口或使用不同的 USB 线缆来解决问题。

3. 检查设备驱动程序:确认设备驱动程序已正确安装。你可以在设备管理器中查看设备是否正确识别并且没有任何错误的标记。如果有错误标记,你可以尝试重新安装驱动程序或更新到最新版本的驱动程序。

4. 尝试重置设备:有时设备可能进入错误状态,需要进行重置才能正确启动。你可以尝试通过重新插拔设备或使用设备管理器中的“禁用”和“启用”选项来解决问题。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分