目次

last update: 2024/04

FreeRTOS用BSPパッケージ
第7章: USB-Deviceインターフェース
評価ボード:Renesas EK-RX671




テストサンプル

Demo Sample Application Folder:

Application
 └ _Exclude
     ├ USBD  .... USB Device各種クラス機能のデモサンプル
Sample説明
USB_BULK_PerformanceBULK(VENDOR)クラスを実装して通信速度を確認します
USB_CDC_EchoCDC-ACMクラスコンポーネントを実装して簡単なECHOサンプルを確認します
USB_CompositeDevice_CDC_MSDCDC + MSDのマルチファンクションデバイスを実装したデモサンプル
USB_DFU_MixedMode_StartDFUクラスコンポーネントを実装してファール転送を確認します
USB_DFU_StartDFU(Device Firmware Upgrade)クラスコンポーネントの実装方法を示すサンプル
USB_HID_AudioControlUSB HIDクラスコンポーネントをオーディオ制御デバイスとして使用します
USB_HID_Keyboard_MouseUSB HIDクラスコンポーネントでマウス+キーボードファンクションを実装します
USB_HID_MMControl多目的(複数 REPORT ID)HID デバイスの実装方法を示すサンプル
USB_HID_MouseUSB HIDクラスコンポーネントをマウスデバイスとして使用します
USB_MIDI_StartMIDI(Musical Instrument Digital Interface)クラスデバイスの実装方法を示すサンプル
USB_MSD_FS_StartMSDクラスデバイスの実装方法を示すサンプル(ファイルシステムが必要です)
USB_MTP_StartMTPクラスデバイスの実装方法を示すサンプル(ファイルシステムが必要です)
USB_Printerプリンタクラスデバイスの実装方法を示すサンプル
USB_VirtualMSD_CRCVirtualMSDクラスコンポーネントを実装したデモサンプル
USB_VirtualMSD_StartVirtualMSDクラスデバイスの実装方法を示すサンプル(VIRT0、VIRT1 MSD)
USB_Audio_Speaker_MicrophoneAUDIOクラスコンポーネントを使用してUSBマイクとスピーカーを実装します

関連設定ファイル:

BSP
 |- BSP_USB.c  .......... ボード依存の初期化設定ファイル(USB-Device)
 |
 |- Setup
     |- USB_Config_Renesas_EK_RX671.c
                     .......... USB-Deviceドライバ設定ファイル

Config
 |- USB_Conf.h  ............... コンフィグレーション設定ファイル
 |
 |- IO
 |   |- USB_ConfigIO.c  ....... デバッグコンソールIOインターフェース設定ファイル
 |
 |- OS
     |- libFreeRT_OSLayer_RXv3_L.lib  ..... OSインターフェース設定ファイル

ビルド・動作確認方法

プロジェクト設定では「\Application\_Exclude\USBD」フォルダはビルド対象外に設定しています。

「\_Exclude\USBD」フォルダ下の対象テストサンプルファイルをビルド対象設定の「\Application」フォルダ下にコピーします。
各テストアプリケーションの動作確認方法はテストサンプルアプリケーションのヘッダのコメント情報を参照ください。

プロジェクトを再ビルドし、EK-RX671評価ボードに接続してデバッグセッションを開始します。
テストアプリケーションの要件に合わせてJ29 USBポートをパソコンに接続してプログラムを実行します。デバッガのIOコンソールのログ画面から結果を確認します。

J29 USBポートのデバイスモード設定:

usbd setting

評価ボードのジャンパー設定でJ29 USBポートをDEVICEモードに変更します。

  • J30:Jumper on pins 1-2
  • J31:Jumper on pins 2-3
  • J32:Short
  • J33:Jumper on pins 1-2

テストレポート

(PRINTERクラス)Sample: USB_Printer

操作手順:プログラム起動してUSBポートをパソコンに接続します。PC側の設定パネルからUSBデバイスが「HP-LaserJet-6P/6MP」プリンタとして認識されていることを確認します。「HP-LaserJet-6P/6MP」プリンタ設定でのページ印刷の場合は、e2StudioツールのログコンソールにPostScript命令情報が表示されます。


(HIDクラス)Sample: USB_HID_Mouse

操作手順:プログラム起動してUSBポートをパソコンに接続します。PC側の設定パネル又はデバイスマネジャウインドウからUSBマウスデバイスとして認識されていることを確認します。デモサンプルプログラムでは500ミリ秒インターバールでマウスポインターを左右移動します。


(CDCクラス)Sample: USB_CDC_Echo

操作手順:プログラム起動してUSBポートをパソコンに接続します。PC側の設定パネルからUSBデバイスがCOMポートとして認識されていることを確認します。TeraTermなどCOMポートコンソールを開いて文字入力してECHOテストを確認します。

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: EK-RX671
Base: FreeRTOS V10.0.0
------------------------------------------------
0:020 USBD_Start
4:371 Renesas USB: 512 bytes unused EP buffer RAM (USB_ENDPOINT_BUFFER_POOL_SIZE)

パソコン側:

CDC-Echo

(MSDクラス)Sample: USB_MSD_FS_Start / USB_CompositeDevice_CDC_MSD

操作手順:

  1. 「FS_ConfigMMC_CM_EK_RX671.c」ファイルをビルド対象に設定して、プログラムをビルドして実行します。
  2. J29 USBポートをパソコンに接続して、USBデバイスがパソコン側にUSBドライブ(ラベル:FWUPDATE)として認識されていることを確認します。
  3. USBドライブの「Readme.txt」ファイルをテキストエディタで開いて内容(デモ用文字列)を確認します。
  4. USBドライブのファイル操作(新規ファイル作成・読み書きアクセス)を確認します。
MSD

(VirtualMSDクラス)Sample: USB_VirtualMSD_Start / USB_VirtualMSD_CRC

操作手順:

  1. J29 USBポートをパソコンに接続して、プログラムを実行します。
  2. パソコン側に2つのUSB MSDドライブ(ラベル:VIRT0、VIRT1)がマウントされていることを確認します。
  3. Virtual Diskドライブの「Readme.txt」ファイル(Read-Only)をテキストエディタで開いて内容(デモ用文字列)を確認します。
Vistual MSD

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: EK-RX671
Base: FreeRTOS V10.0.0
------------------------------------------------
0:020 USBD_Start
0:671 Renesas USB: 512 bytes unused EP buffer RAM (USB_ENDPOINT_BUFFER_POOL_SIZE)
0:803 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 4096
0:814 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 4608
0:824 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 5120
0:834 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 5632
0:845 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 6144
0:873 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 6656
0:883 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 7168
0:894 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 7680
0:904 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 8192
0:918 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 8704
0:928 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 9216
0:939 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 9728
0:949 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 10240
0:977 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 10752
0:987 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 11264
0:997 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 11776
1:008 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 12288
1:081 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 12800
1:092 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 13312
1:102 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 13824
1:113 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 14336
1:187 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 14848
1:198 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 15360
1:208 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 15872
1:219 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 0
1:307 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 512
1:317 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 1024
1:327 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 1536
1:338 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 2048
1:412 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 2560
1:422 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 3072
1:432 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 3584
1:444 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 0
1:516 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 512
1:526 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 1024
1:537 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 1536
1:547 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 2048
1:621 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 2560
1:632 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 3072
1:642 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 3584
1:677 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 0
1:687 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 512
1:735 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 1024
1:745 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 1536
1:756 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 2048
1:766 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 2560
1:854 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 3072
1:864 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 3584
1:962 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 4096
1:972 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 4608
1:982 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 5120
1:993 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 5632
2:003 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 6144
2:065 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 6656
2:076 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 7168
2:086 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 7680
2:096 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 8192
2:171 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 8704
2:181 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 9216
2:192 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 9728
2:202 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 10240
2:291 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 10752
2:301 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 11264
2:312 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 11776
2:322 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 12288
2:398 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 12800
2:408 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 13312
2:418 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 13824
2:429 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 14336
2:502 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 14848
2:513 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 15360
2:523 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 15872
2:534 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 0
2:607 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 512
2:617 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 1024
2:627 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 1536
2:638 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 2048
2:727 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 2560
2:737 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 3072
2:748 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 3584
2:758 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 0
2:846 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 512
2:856 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 1024
2:867 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 1536
2:877 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 2048
2:915 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 2560
2:925 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 3072
2:935 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 3584
2:946 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 0
2:957 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 512
2:967 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 1024
2:977 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 1536
2:987 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 2048
3:062 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 2560
3:072 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 3072
3:082 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 3584
3:093 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 0
3:181 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 512
3:191 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 1024
3:202 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 1536
3:212 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 2048
3:285 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 2560
3:295 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 3072
3:306 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 3584
3:319 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 0
3:389 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 512
3:400 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 1024
3:410 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 1536
3:420 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 2048
3:494 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 2560
3:504 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 3072
3:515 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 3584
3:528 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 0
3:538 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 512
3:623 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 1024
3:633 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 1536
3:644 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 2048
3:654 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 2560
3:728 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 3072
3:738 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 3584
3:750 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 0
3:759 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 512
3:832 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 1024
3:843 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 1536
3:853 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 2048
3:863 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 2560
3:921 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 3072
3:932 VMSD_APP: _cbOnWrite(): File 'SYSTEM~1   ', Offset 3584
425:574 VMSD_APP: _cbOnRead(): File 'VIRTFILETXT', Offset 0
425:585 VMSD_APP: _cbOnRead(): File 'VIRTFILETXT', Offset 512
425:595 VMSD_APP: _cbOnRead(): File 'VIRTFILETXT', Offset 1024
425:607 VMSD_APP: _cbOnRead(): File 'VIRTFILETXT', Offset 1536
425:618 VMSD_APP: _cbOnRead(): File 'VIRTFILETXT', Offset 2048
425:629 VMSD_APP: _cbOnRead(): File 'VIRTFILETXT', Offset 2560
425:640 VMSD_APP: _cbOnRead(): File 'VIRTFILETXT', Offset 3072
425:713 VMSD_APP: _cbOnRead(): File 'VIRTFILETXT', Offset 3584
425:724 VMSD_APP: _cbOnRead(): File 'VIRTFILETXT', Offset 4096
425:735 VMSD_APP: _cbOnRead(): File 'VIRTFILETXT', Offset 4608
425:746 VMSD_APP: _cbOnRead(): File 'VIRTFILETXT', Offset 5120
425:818 VMSD_APP: _cbOnRead(): File 'VIRTFILETXT', Offset 5632
425:829 VMSD_APP: _cbOnRead(): File 'VIRTFILETXT', Offset 6144
425:840 VMSD_APP: _cbOnRead(): File 'VIRTFILETXT', Offset 6656
425:851 VMSD_APP: _cbOnRead(): File 'VIRTFILETXT', Offset 7168
425:891 VMSD_APP: _cbOnRead(): File 'VIRTFILETXT', Offset 7680
425:902 VMSD_APP: _cbOnRead(): File 'VIRTFILETXT', Offset 8192
425:913 VMSD_APP: _cbOnRead(): File 'VIRTFILETXT', Offset 8704
425:925 VMSD_APP: _cbOnRead(): File 'VIRTFILETXT', Offset 9216
425:935 VMSD_APP: _cbOnRead(): File 'VIRTFILETXT', Offset 9728

(MTPクラス)Sample: USB_MTP_Start

操作手順:

  1. 「FS_ConfigMMC_CM_EK_RX671.c」ファイルをビルド対象に設定して、プログラムをビルドして実行します。
  2. J29 USBポートをパソコンに接続して、USBデバイスがパソコン側にMTPボリュームとして認識されていることを確認します。
  3. USB MTPドライブの「Readme.txt」ファイル(Read-Only)をテキストエディタで開いて内容(デモ用文字列)を確認します。
MSD

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: EK-RX671
Base: FreeRTOS V10.0.0
------------------------------------------------
Low-level format
1:432 USBD_Start
2:419 Renesas USB: 512 bytes unused EP buffer RAM (USB_ENDPOINT_BUFFER_POOL_SIZE)

(AUDIOクラス)Sample: USB_Audio_Speaker_Microphone

操作手順:

  1. J29 USBポートをパソコンに接続して、プログラムを実行します。
  2. J29 USBポートをパソコンに接続して、USBデバイスがパソコン側にAudio Headsetとして認識されていることを確認します。
  3. パソコンのサウンドマネジャを起動して、マイク(記録)デバイスにemUSBのAudio Controlを選択します。マイク(記録)デバイスを再生デバイスにループしますと、PCスピーカーに「It Simply Works」の音声が再生されます。
  4. 再生デバイスにemUSBのAudio Controlを選択してAudioプレィヤで音声を再生しますと、評価ボードのSDカードディスクにWAV式の音声データファイルが作成されます。
Audio Class

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: EK-RX671
Base: FreeRTOS V10.0.0
------------------------------------------------
0:717 USBD_Start
1:373 Renesas USB: 380 bytes unused EP buffer RAM (USB_ENDPOINT_BUFFER_POOL_SIZE)
1:374 Received event: 0xA2 (0 bytes).
1:374 USB_AUDIO_PLAYBACK_STOP
1:375 Received event: 0xA4 (0 bytes).
1:375 USB_AUDIO_RECORD_STOP
1:384 Received event: 0x81 (1 bytes).
1:385 Received event: 0x81 (2 bytes).
1:386 Received event: 0x82 (2 bytes).
1:387 Received event: 0x83 (2 bytes).
1:388 Received event: 0x84 (2 bytes).
1:390 Received event: 0x81 (1 bytes).
1:392 Received event: 0x81 (2 bytes).
1:393 Received event: 0x82 (2 bytes).
1:394 Received event: 0x83 (2 bytes).
1:396 Received event: 0x84 (2 bytes).
1:398 Received event: 0xA2 (0 bytes).
1:398 USB_AUDIO_PLAYBACK_STOP
1:399 Received event: 0xA4 (0 bytes).
1:399 USB_AUDIO_RECORD_STOP
1:599 Received event: 0x1 (2 bytes).
1:599 Received set volume (0xFEB6) request for Unit 6.
1:783 Received event: 0xA3 (0 bytes).
1:783 USB_AUDIO_RECORD_START
1:784 Received event: 0x1 (3 bytes).
5:859 Received event: 0xA4 (0 bytes).
5:859 USB_AUDIO_RECORD_STOP
5:901 Received event: 0xA3 (0 bytes).
5:901 USB_AUDIO_RECORD_START
5:902 Received event: 0x1 (3 bytes).
19:434 Received event: 0xA4 (0 bytes).
19:434 USB_AUDIO_RECORD_STOP
77:654 Received event: 0xA1 (0 bytes).
77:654 USB_AUDIO_PLAYBACK_START
77:655 Received event: 0x1 (3 bytes).
77:655 Speaker sample frequency set to 48000 Hz, 16 bit.
79:824 File "\audio0.wav" already exists, skipping.
79:837 Created new wave file (\audio1.wav) [Sample Frequency: 48000 Hz, Bit resolution: 16 bit].
80:031 Written 0x8000 bytes in 0 usec
80:206 Written 0x8000 bytes in 0 usec
80:382 Written 0x8000 bytes in 0 usec
80:557 Written 0x8000 bytes in 0 usec
80:733 Written 0x8000 bytes in 0 usec
80:909 Written 0x8000 bytes in 0 usec
81:087 Written 0x8000 bytes in 0 usec
81:260 Written 0x8000 bytes in 0 usec
81:436 Written 0x8000 bytes in 0 usec
81:611 Written 0x8000 bytes in 0 usec
81:787 Written 0x8000 bytes in 0 usec
81:963 Written 0x8000 bytes in 0 usec
82:141 Written 0x8000 bytes in 0 usec
82:314 Written 0x8000 bytes in 0 usec
82:490 Written 0x8000 bytes in 0 usec
82:665 Written 0x8000 bytes in 0 usec
82:841 Written 0x8000 bytes in 0 usec
83:017 Written 0x8000 bytes in 0 usec
83:195 Written 0x8000 bytes in 0 usec
83:368 Written 0x8000 bytes in 0 usec
83:544 Written 0x8000 bytes in 0 usec
83:719 Written 0x8000 bytes in 0 usec
83:895 Written 0x8000 bytes in 0 usec
84:071 Written 0x8000 bytes in 0 usec
84:227 Closed file \audio1.wav, 813548 bytes

85:621 Created new wave file (\audio2.wav) [Sample Frequency: 48000 Hz, Bit resolution: 16 bit].
85:815 Written 0x8000 bytes in 0 usec
85:991 Written 0x8000 bytes in 0 usec
86:167 Written 0x8000 bytes in 0 usec
86:342 Written 0x8000 bytes in 0 usec
86:520 Written 0x8000 bytes in 0 usec
86:694 Written 0x8000 bytes in 0 usec
86:869 Written 0x8000 bytes in 0 usec
87:045 Written 0x8000 bytes in 0 usec
87:221 Written 0x8000 bytes in 0 usec
87:396 Written 0x8000 bytes in 0 usec
87:575 Written 0x8000 bytes in 0 usec
87:748 Written 0x8000 bytes in 0 usec
87:923 Written 0x8000 bytes in 0 usec
88:099 Written 0x8000 bytes in 0 usec
88:275 Written 0x8000 bytes in 0 usec
88:450 Written 0x8000 bytes in 0 usec
88:629 Written 0x8000 bytes in 0 usec
88:802 Written 0x8000 bytes in 0 usec
88:977 Written 0x8000 bytes in 0 usec
89:153 Written 0x8000 bytes in 0 usec
89:329 Written 0x8000 bytes in 0 usec
89:504 Written 0x8000 bytes in 0 usec
89:683 Written 0x8000 bytes in 0 usec
89:856 Written 0x8000 bytes in 0 usec
90:031 Written 0x8000 bytes in 0 usec
90:207 Written 0x8000 bytes in 0 usec
90:383 Written 0x8000 bytes in 0 usec
90:558 Written 0x8000 bytes in 0 usec
90:737 Written 0x8000 bytes in 0 usec
90:910 Written 0x8000 bytes in 0 usec
91:085 Written 0x8000 bytes in 0 usec
91:261 Written 0x8000 bytes in 0 usec
91:437 Written 0x8000 bytes in 0 usec
91:612 Written 0x8000 bytes in 0 usec
91:791 Written 0x8000 bytes in 0 usec
91:964 Written 0x8000 bytes in 0 usec
92:139 Written 0x8000 bytes in 0 usec
92:315 Written 0x8000 bytes in 0 usec
92:491 Written 0x8000 bytes in 0 usec
92:666 Written 0x8000 bytes in 0 usec
92:845 Written 0x8000 bytes in 0 usec
93:020 Written 0x8000 bytes in 0 usec
93:193 Written 0x8000 bytes in 0 usec
93:374 Written 0x8000 bytes in 0 usec
93:545 Written 0x8000 bytes in 0 usec
93:562 Closed file \audio2.wav, 1476332 bytes

94:748 Received event: 0xA2 (0 bytes).
94:748 USB_AUDIO_PLAYBACK_STOP
前の章

MODBUS通信(RS232経由)

次の章

USB-Hostインターフェース