last update: 2024/09
Demo Sample Application Folder:
Application └ _Exclude ├ USBD .... USB Device各種クラス機能のデモサンプル
Sample | 説明 |
---|---|
USB_BULK_Performance | BULK(VENDOR)クラスを実装して通信速度を確認します |
USB_CDC_Echo | CDC-ACMクラスコンポーネントを実装して簡単なECHOサンプルを確認します |
USB_HID_AudioControl | USB HIDクラスコンポーネントをオーディオ制御デバイスとして使用します |
USB_HID_Keyboard_Mouse | USB HIDクラスコンポーネントでマウス+キーボードファンクションを実装します |
USB_HID_MMControl | 多目的(複数 REPORT ID)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) |
BSP |- BSP_USB.c .......... ボード依存の初期化設定ファイル(USB-Device) | |- Setup |- USB_Config_Renesas_RX_RX651.c ....... USB-Deviceドライバ設定ファイル Config |- USB_Conf.h ............... コンフィグレーション設定ファイル | |- IO | |- USB_ConfigIO.c ....... デバッグコンソールIOインターフェース設定ファイル | |- OS |- libNo_OSLayer_RXv2_L.lib ..... OSインターフェース設定ファイル
プロジェクト設定では「\Application\_Exclude\USBD」フォルダはビルド対象外に設定しています。以下のどちらかの方法で動作確認を行うサンプルアプリケーションを選択します。
各テストアプリケーションの動作確認方法はテストサンプルアプリケーションのヘッダのコメント情報を参照ください。
プロジェクトを再ビルドし、AP-RX651-0A評価ボードに接続してデバッグセッションを開始します。
テストアプリケーションの要件に合わせて「CN5」USB(micro-B)ポートをパソコンに接続してプログラムを実行します。デバッガのIOコンソールのログ画面から結果を確認します。
評価ボードの「JSW5」DIPスイッチを「FUNC」に設定でUSB機能をDEVICEモードに変更します。
JSW5 SW | USB機能 |
---|---|
HOST | USBホスト機能 |
FUNC | USBデバイス・ファンクション機能 |
操作手順:プログラム起動してUSBポートをパソコンに接続します。PC側の設定パネルからUSBデバイスが「HP-LaserJet-6P/6MP」プリンタとして認識されていることを確認します。「HP-LaserJet-6P/6MP」プリンタ設定でのページ印刷の場合は、e2Studio/CS+ IDEツールのデバッグログコンソールにPostScript命令情報が表示されます。
操作手順:プログラム起動してUSBポートをパソコンに接続します。デモサンプルプログラムでは1.5秒インターバールでパソコンの音声ボリューム設定を「ボリュームアップ → ボリュームダウン → MUTE」順で変更します。
操作手順:プログラム起動してUSBポートをパソコンに接続します。PC側の設定パネルからUSBデバイスがCOMポートとして認識されていることを確認します。TeraTermなどCOMポートコンソールを開いて文字入力してECHOテストを確認します。
Debug IO Console:
SEGGER Software Evaluation Sample Eval Board: AP-RX651-0A (RX651 RXv2 @96MHz) Base: Baremetal (No RTOS) ------------------------------------------------ 0:002 USBD_Start 0:661 Renesas USB: 512 bytes unused EP buffer RAM (USB_ENDPOINT_BUFFER_POOL_SIZE)
パソコン側:
操作手順:
操作手順:
Debug IO Console:
SEGGER Software Evaluation Sample Eval Board: AP-RX651-0A (RX651 RXv2 @96MHz) Base: Baremetal (No RTOS) ------------------------------------------------ 0:002 USBD_Start 0:641 Renesas USB: 512 bytes unused EP buffer RAM (USB_ENDPOINT_BUFFER_POOL_SIZE) 1:750 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 4096 1:753 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 4608 1:756 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 5120 1:759 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 5632 1:762 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 6144 1:765 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 6656 1:768 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 7168 1:771 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 7680 1:774 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 8192 1:787 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 8704 1:790 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 9216 1:793 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 9728 1:796 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 10240 1:799 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 10752 1:802 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 11264 1:805 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 11776 1:808 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 12288 1:895 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 12800 1:898 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 13312 1:901 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 13824 1:904 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 14336 1:907 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 14848 1:910 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 15360 1:913 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 15872 1:924 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 0 2:005 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 512 2:008 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1024 2:011 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1536 2:014 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2048 2:017 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2560 2:020 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3072 2:023 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3584 2:040 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 0 2:043 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 512 2:116 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1024 2:119 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1536 2:122 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2048 2:125 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2560 2:128 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3072 2:131 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3584 2:174 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 0 2:177 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 512 2:223 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1024 2:226 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1536 2:229 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2048 2:232 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2560 2:235 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3072 2:238 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3584 2:255 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 0 2:258 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 512 2:333 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1024 2:336 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1536 2:339 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2048 2:342 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2560 2:345 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3072 2:348 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3584 2:421 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 0 2:424 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 512 2:427 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1024 2:443 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1536 2:446 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2048 2:449 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2560 2:452 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3072 2:455 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3584 2:612 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 4096 2:615 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 4608 2:618 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 5120 2:621 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 5632 2:624 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 6144 2:627 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 6656 2:630 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 7168 2:633 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 7680 2:637 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 8192 2:640 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 8704 2:643 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 9216 2:646 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 9728 2:649 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 10240 2:652 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 10752 2:655 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 11264 2:660 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 11776 2:663 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 12288 2:666 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 12800 2:669 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 13312 2:672 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 13824 2:675 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 14336 2:678 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 14848 2:681 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 15360 2:770 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 15872 2:791 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 0 2:794 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 512 2:797 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1024 2:800 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1536 2:803 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2048 2:806 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2560 2:809 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3072 2:812 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3584 2:889 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 0 2:892 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 512 2:895 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1024 2:898 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1536 2:901 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2048 2:904 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2560 2:907 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3072 2:910 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3584 3:003 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 0 3:006 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 512 3:009 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1024 3:012 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1536 3:015 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2048 3:018 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2560 3:021 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3072 3:024 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3584 3:172 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 0 3:175 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 512 3:178 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1024 3:181 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1536 3:184 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2048 3:187 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2560 3:190 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3072 3:193 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3584 3:210 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 0 3:213 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 512 3:216 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1024 3:219 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 1536 3:222 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2048 3:225 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 2560 3:228 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3072 3:231 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1 ', Offset 3584
操作手順:
Debug IO Console:
SEGGER Software Evaluation Sample Eval Board: AP-RX651-0A (RX651 RXv2 @96MHz) Base: Baremetal (No RTOS) ------------------------------------------------ Low-level format 5:695 USBD_Start 6:353 Renesas USB: 512 bytes unused EP buffer RAM (USB_ENDPOINT_BUFFER_POOL_SIZE)
FAT32 ファイルシステム