last update: 2025/01
Demo Sample Application Folder:
Application └ _Exclude ├ USBD .... USB Device各種クラス機能のデモサンプル
Sample | 説明 |
---|---|
USB_BULK_Performance | BULK(VENDOR)クラスを実装して通信速度を確認します |
USB_CDC_Echo | CDC-ACMクラスコンポーネントを実装して簡単なECHOサンプルを確認します |
USB_CompositeDevice_CDC_MSD | CDC + MSDのマルチファンクションデバイスを実装したデモサンプル |
USB_DFU_MixedMode_Start | DFUクラスコンポーネントを実装してファール転送を確認します |
USB_DFU_Start | DFU(Device Firmware Upgrade)クラスコンポーネントの実装方法を示すサンプル |
USB_HID_AudioControl | USB HIDクラスコンポーネントをオーディオ制御デバイスとして使用します |
USB_HID_Keyboard_Mouse | USB HIDクラスコンポーネントでマウス+キーボードファンクションを実装します |
USB_HID_MMControl | 多目的(複数 REPORT ID)HID デバイスの実装方法を示すサンプル |
USB_HID_Mouse | USB HIDクラスコンポーネントをマウスデバイスとして使用します |
USB_MIDI_Start | MIDI(Musical Instrument Digital Interface)クラスデバイスの実装方法を示すサンプル |
USB_MSD_FS_Start | MSDクラスデバイスの実装方法を示すサンプル(ファイルシステムが必要です) |
USB_MTP_Start | MTPクラスデバイスの実装方法を示すサンプル(ファイルシステムが必要です) |
USB_Printer | プリンタクラスデバイスの実装方法を示すサンプル |
USB_VirtualMSD_CRC | VirtualMSDクラスコンポーネントを実装したデモサンプル |
USB_VirtualMSD_Start | VirtualMSDクラスデバイスの実装方法を示すサンプル(VIRT0、VIRT1 MSD) |
USB_Audio_Speaker_Microphone | AUDIOクラスコンポーネントを使用してUSBマイクとスピーカーを実装します |
BSP |- BSP_USB.c .......... ボード依存の初期化設定ファイル(USB-Device) | |- Setup |- USB_Config_Renesas_RX_RX65N.c ...... USB-Deviceドライバ設定ファイル Config |- USB_Conf.h ............... コンフィグレーション設定ファイル | |- IO | |- USB_ConfigIO.c ....... デバッグコンソールIOインターフェース設定ファイル | |- OS |- lib_embOSLayer_RXv2_L.lib ..... OSインターフェース設定ファイル
「AP-RX65N-0A」評価ボードはUSB HOSTコネクタ(CN10)及びUSBファンクションコネクタ(CN7)は実装されていますが、HOSTとデバイスファンクション機能は同時に使用できません。USBドライバプログラムから「PC1」I/Oポート設定でUSB機能をFunction モードに設定します。
ボード上のJP5、JSW5スイッチを出荷時設定の状態(JSW5:ON側、JP5:短絡)で使用します。
JSW5 SW | 「ON」側に設定(USB0ポート機能を PC1で設定する) |
---|---|
JP5 | 短絡(USB機能 Host / Functionの切り替えを PC1で制御) |
PC1 設定 | USB機能 |
---|---|
0 (Low) | Function・デバイスモードに設定(USBコネクタ:CN7 micro B) |
1 (High) | Hostモードに設定(USBコネクタ:CN10) |
プロジェクト設定では「\Application\_Exclude\USBD」フォルダはビルド対象外に設定しています。以下のどちらかの方法で動作確認を行うサンプルアプリケーションを選択します。
各テストアプリケーションの動作確認方法はテストサンプルアプリケーションのヘッダのコメント情報を参照ください。
プロジェクトを再ビルドし、AP-RX65N-0A評価ボードに接続してデバッグセッションを開始します。
テストアプリケーションの要件に合わせて「CN7」USB(micro-B)ポートをパソコンに接続してプログラムを実行します。デバッガのIOコンソールのログ画面から結果を確認します。
操作手順:プログラム起動してUSBポートをパソコンに接続します。PC側の設定パネルからUSBデバイスが「HP-LaserJet-6P/6MP」プリンタとして認識されていることを確認します。「HP-LaserJet-6P/6MP」プリンタ設定でのページ印刷の場合は、e2Studio/CS+ IDEツールのデバッグログコンソールにPostScript命令情報が表示されます。
操作手順:プログラム起動してUSBポートをパソコンに接続します。PC側の設定パネル又はデバイスマネジャウインドウからUSBマウスデバイスとして認識されていることを確認します。デモサンプルプログラムでは500ミリ秒インターバールでマウスポインターを左右移動します。
操作手順:プログラム起動してUSBポートをパソコンに接続します。デモサンプルプログラムでは1.5秒インターバールでパソコンの音声ボリューム設定を「ボリュームアップ → ボリュームダウン → MUTE」順で変更します。
操作手順:プログラム起動してUSBポートをパソコンに接続します。PC側の設定パネルからUSBデバイスがCOMポートとして認識されていることを確認します。TeraTermなどCOMポートコンソールを開いて文字入力してECHOテストを確認します。
Debug IO Console:
SEGGER Software Evaluation Sample Eval Board: AP-RX65N-0A (RX65N RXv2 @120MHz) RTOS: SEGGER embOS ------------------------------------------------ 0:012 USBD_Start 6:582 Renesas USB: 512 bytes unused EP buffer RAM (USB_ENDPOINT_BUFFER_POOL_SIZE)
パソコン側:
操作手順:
操作手順:
Debug IO Console(USB_VirtualMSD_Start):
SEGGER Software Evaluation Sample Eval Board: AP-RX65N-0A (RX65N RXv2 @120MHz) RTOS: SEGGER embOS ------------------------------------------------ 0:012 USBD_Start 0:685 Renesas USB: 512 bytes unused EP buffer RAM (USB_ENDPOINT_BUFFER_POOL_SIZE) 0:884 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 4096 0:886 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 4608 0:887 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 5120 0:888 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 5632 0:889 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 6144 0:891 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 6656 0:893 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 7168 0:894 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 7680 0:895 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 8192 0:897 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 8704 0:899 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 9216 0:901 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 9728 0:902 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 10240 0:904 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 10752 0:906 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 11264 0:908 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 11776 0:909 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 12288 0:910 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 12800 0:912 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 13312 0:913 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 13824 0:915 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 14336 0:917 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 14848 0:919 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 15360 0:920 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 15872 0:922 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 0 0:924 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 512 0:926 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1024 0:928 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1536 0:930 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2048 0:931 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2560 0:933 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3072 0:935 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3584 0:937 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 0 0:939 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 512 0:941 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1024 0:943 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1536 0:945 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2048 0:947 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2560 0:949 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3072 0:951 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3584 0:979 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 0 0:981 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 512 0:982 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1024 0:983 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1536 0:984 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2048 0:986 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2560 0:987 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3072 0:989 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3584 1:589 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 0 1:591 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 512 1:593 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1024 1:594 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1536 1:596 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2048 1:598 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2560 1:600 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3072 1:601 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3584 1:604 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 0 1:606 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 512 1:608 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1024 1:610 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1536 1:611 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2048 1:613 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2560 1:615 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3072 1:617 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3584 1:646 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 4096 1:648 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 4608 1:650 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 5120 1:652 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 5632 1:653 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 6144 1:655 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 6656 1:657 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 7168 1:659 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 7680 1:660 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 8192 1:661 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 8704 1:663 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 9216 1:664 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 9728 1:666 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 10240 1:668 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 10752 1:670 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 11264 1:671 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 11776 1:673 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 12288 1:675 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 12800 1:677 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 13312 1:679 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 13824 1:681 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 14336 1:683 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 14848 1:685 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 15360 1:686 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 15872 1:688 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 0 1:690 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 512 1:692 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1024 1:693 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1536 1:695 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2048 1:697 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2560 1:698 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3072 1:700 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3584 1:702 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 0 1:703 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 512 1:705 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1024 1:707 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1536 1:709 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2048 1:710 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2560 1:711 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3072 1:713 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3584 1:716 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 0 1:717 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 512 1:719 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1024 1:720 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1536 1:722 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2048 1:723 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2560 1:725 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3072 1:727 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3584 1:953 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 0 1:954 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 512 1:955 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1024 1:957 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1536 1:959 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2048 1:960 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2560 1:962 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3072 1:964 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3584 1:972 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 0 1:973 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 512 1:975 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1024 1:977 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1536 1:979 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2048 1:980 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2560 1:981 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3072 1:982 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3584
操作手順:
Debug IO Console:
SEGGER Software Evaluation Sample Eval Board: AP-RX65N-0A (RX65N RXv2 @120MHz) RTOS: SEGGER embOS ------------------------------------------------ Low-level format 5:475 USBD_Start 6:602 Renesas USB: 512 bytes unused EP buffer RAM (USB_ENDPOINT_BUFFER_POOL_SIZE)
操作手順:
Debug IO Console:
SEGGER Software Evaluation Sample Eval Board: AP-RX65N-0A (RX65N RXv2 @120MHz) RTOS: SEGGER embOS ------------------------------------------------ 0:012 USBD_Start 12:795 Renesas USB: 380 bytes unused EP buffer RAM (USB_ENDPOINT_BUFFER_POOL_SIZE) 13:813 Received 100 silent samples and 0 audible samples so far. 14:814 Received 200 silent samples and 0 audible samples so far. 15:815 Received 300 silent samples and 0 audible samples so far. 16:816 Received 400 silent samples and 0 audible samples so far. 17:817 Received 501 silent samples and 0 audible samples so far. 18:818 Received 601 silent samples and 0 audible samples so far. 19:819 Received 701 silent samples and 0 audible samples so far. 20:820 Received 801 silent samples and 0 audible samples so far.
USB-Hostインターフェース