2016-05-16 37 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嘗試通過使用軟件命令重置您的設備