2016-05-16 70 views
0

我正在为LPC4330微控制器编写应用程序,该程序允许用户使用USB DFU类更新固件。我编写了所有的代码,我想用dfu-util软件测试它。但是,当我尝试做一些错误的出现:LPC微控制器上的DFU问题

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

  2. 我不能分离设备,因为我得到错误“没有USB设备是DFU能力”。即使只有一台设备被dfu-util列出。

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

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

预先感谢您的回答!

回答

0

你写你自己的DFU是好的。我可以从哪种模式中知道您正在尝试进行固件升级吗?像下游或上游一样。

如果您尝试使用任何一种模式,请确保您仅为特定模式创建设备。

只有当您的DFU具有运行时模式时,Detach才能正常工作。所以请确保您处于运行时模式或DFU模式。并且在Detach尝试通过使用软件命令重置您的设备