2016-05-16 11 views
0

私はLPC4330マイクロコントローラ用のアプリケーションを作成しており、ユーザーはUSB DFUクラスを使用してファームウェアを更新できます。すべてのコードを書いたので、dfu-utilソフトウェアを使ってテストしたかったのです。私はそれをしようとする場合でも、いくつかのエラーが表示されます。 DFUはLPCマイクロコントローラで問題になる

  1. 私はUSBデバイス、同じパラメータを持つ2つの要素(ベンダID、デバイスID、コンフィギュレーションおよびインターフェイス)をリスト

    が表示されます。割り込み処理関数が呼び出される場所で、アプリケーションでブレークポイントを作成すると状況が変わります。リストには1つのデバイスしか表示されません。

  2. 「USBデバイスがDFU対応ではありません」というエラーが表示されるため、デバイスを取り外すことができません。 dfu-utilによって1つのデバイスしかリストされていない場合でも。

  3. デバイスが1つしかリストされていない場合、アップロード/ダウンロード操作を開始できますが、アプリケーションからエラーが送信されます。そのインターフェイスは要求できません。

これらの問題の原因は何ですか? dfuを使用してメモリにプログラムをフラッシュできるLPC4330機能と接続できますか?

ご回答いただきありがとうございます。

答えて

0

あなたは自分でDFUを作成しても問題ありません。どのモードからファームウェアをアップグレードしようとしているのか知ることができますか?下流または上流のように。

また、いずれかのモードから試している場合は、特定のモード専用のデバイスを作成していることを確認してください。

あなたのDFUが実行時モードである必要がある場合のみ、デタッチが機能します。だからあなたがランタイムモードかDFUモードであることを確認してください。そして、Detachがソフトウェアコマンドを使用してデバイスをリセットしようとする前に

関連する問題