LPC微控制器上的DFU问题

DFU issues on LPC microcontroler

本文关键字:DFU 问题 控制器 LPC      更新时间:2023-10-16

我正在为LPC4330微控制器编写一个应用程序,该应用程序将允许用户使用USB DFU类更新固件。我编写了所有的代码,并希望使用dfu-util软件进行测试。但当我尝试这样做时,很少出现错误:

  1. 当我列出USB设备时,会出现两个参数相同的元素(供应商id、设备id、配置和接口)。当我在应用程序中调用中断处理函数的地方设置断点时,情况会发生变化。然后,列表中只显示一个设备。

  2. 我无法分离设备,因为我得到错误"没有USB设备是DFU功能"。即使dfu-util只列出了一个设备。

  3. 当只列出一个设备时,我可以开始执行上传/下载操作,但应用程序向我发送了一个错误,无法声明该接口。

造成这些问题的原因是什么?它是否可以与LPC4330功能连接,允许用户使用dfu将程序闪存到内存中?

提前感谢您的回答!

您可以编写自己的DFU。我可以知道你试图从哪种模式进行固件升级吗?像下游或上游。

如果您正在尝试任何一种模式,请确保您只为特定模式创建设备。

只有当DFU应该处于运行时模式时,分离才会起作用。因此,请确保您处于运行时模式或DFU模式。在分离之前,请尝试使用软件命令重置设备