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