- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi, Kenshow-san
Confirm to work this KBA.
Thanks,
Jenna
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Jenna-san,
Japanese translation was over.
Please check below.
Original KBA:
- Thanks.
==============================
タイトル: CyU3PDebugPrint APIを使用して、FX3ファームウェアからUSB-CDCインターフェースを介してデバッグメッセージを送信する – KBA231478
バージョン:**
この記事は、AN75779-USBビデオクラス(UVC)フレームワークでEZ-USB®FX3™を使用してイメージセンサーインターフェイスを実装する方法に添付されているプロジェクトに基づいています。この記事を使用するには、この記事に関連付けられているZIPファイルをダウンロードして解凍する必要があります。
CyU3PDebugPrintのAPIは、専用のオンボードUART-USBブリッジデバイスを使用するのではなく、USB-CDCインターフェースを介してホストにデバッグメッセージを送信するために使用することができます。これを行うために、AN75779のファームウェアで次の変更が加えられます。
- cyfxuvcdscr.cのHi-SpeedおよびSuperSpeedコンフィグレーションディスクリプタにCDCインターフェイスを追加しました。
- RTOSスレッド(cdcThread)を作成しました。
- CyFxUVCApplnUSBSetupCB()にCDCクラス要求処理を追加しました。
- 以下を実行するDebugInit()関数を定義しました。
- CDCインターフェースに必要なエンドポイントを設定します。
- USBコンシューマソケットを引数として渡すことでCyU3PDebugInit()を呼び出します。これを行うと、CyU3PDebugPrint API関数を使用して、CDCインターフェースを介してデバッグメッセージを送信できます。
この関数は、CyFxUVCApplnUSBEventCB()でSET_CONFIGURATIONイベントが発生したときに呼び出されます。
これらの変更が加えられたファームウェアがFX3デバイスにプログラムされると、次のデバイスがホストに列挙され、デバイスマネージャーで次のように表示されます。
次のデバッグメッセージがターミナルに表示されます。
ファームウェアに次のコードがあるため、「cdc-debug-enabled」というメッセージが表示されます。アプリケーションに応じて変更できます。
注意:
- UARTブロックはこのプロジェクトで初期化されますが、使用されません。
- CDCインターフェースのUSBBulk -INエンドポイント(このプロジェクトではEP5)からのデータをFX3のUARTブロックに送信する必要がある場合は、uvc.hでENABLE_CDC_USB_TO_UART_CHANNELマクロを有効にします。そうすることで、USBからUARTへの自動DMAチャネルが設定されます。
==============================
12-Nov-2020