ユーザーが USB DFU クラスを使用してファームウェアを更新できるようにする LPC4330 マイクロコントローラー用のアプリケーションを作成しています。すべてのコードを作成し、dfu-util ソフトウェアを使用してテストしたいと考えました。しかし、私がそれをやろうとすると、いくつかのエラーが表示されます:
USB デバイスを一覧表示すると、同じパラメーター (ベンダー ID、デバイス ID、構成、およびインターフェイス) を持つ 2 つの要素が表示されます。アプリケーションで中断処理関数が呼び出される場所にブレークポイントを作成すると、状況が変わります。次に、1 つのデバイスのみがリストに表示されます。
「DFU 対応の USB デバイスはありません」というエラーが表示されるため、デバイスを取り外すことができません。dfu-util によってリストされるデバイスが 1 つだけの場合でも。
デバイスが 1 つしか表示されていない場合、アップロード/ダウンロード操作を開始できますが、アプリケーションからエラーが返され、そのインターフェイスを要求できません。
これらの問題の原因は何ですか? ユーザーがdfuを使用してプログラムをメモリにフラッシュできるようにするLPC4330機能に接続できますか?
ご回答ありがとうございます。