LPC微控制器上的DFU问题
DFU issues on LPC microcontroler
我正在为LPC4330微控制器编写一个应用程序,该应用程序将允许用户使用USB DFU类更新固件。我编写了所有的代码,并希望使用dfu-util软件进行测试。但当我尝试这样做时,很少出现错误:
-
当我列出USB设备时,会出现两个参数相同的元素(供应商id、设备id、配置和接口)。当我在应用程序中调用中断处理函数的地方设置断点时,情况会发生变化。然后,列表中只显示一个设备。
-
我无法分离设备,因为我得到错误"没有USB设备是DFU功能"。即使dfu-util只列出了一个设备。
-
当只列出一个设备时,我可以开始执行上传/下载操作,但应用程序向我发送了一个错误,无法声明该接口。
造成这些问题的原因是什么?它是否可以与LPC4330功能连接,允许用户使用dfu将程序闪存到内存中?
提前感谢您的回答!
您可以编写自己的DFU。我可以知道你试图从哪种模式进行固件升级吗?像下游或上游。
如果您正在尝试任何一种模式,请确保您只为特定模式创建设备。
只有当DFU应该处于运行时模式时,分离才会起作用。因此,请确保您处于运行时模式或DFU模式。在分离之前,请尝试使用软件命令重置设备
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 一个关于在C++中重载布尔运算符的问题
- 首要问题的答案让值班员搞错了
- setlocale的C++土耳其字符串问题
- 如何重构类层次结构以避免菱形问题
- 基于boost的程序的静态链接——zlib问题
- C++格式化输出问题
- LPC微控制器上的DFU问题