目次

last update: 2025/03

embOS RTOS + 各種ミドルウェアサンプル
第6章: USB-Hostインターフェース
評価ボード:AP-RX72N-0A




テストサンプル

Demo Sample Application Folder:

Application
 └ _Exclude
     ├ USBH  ..... USB Host各種クラス機能のデモサンプル
Sample説明
USBH_Printer_Startプリンタクラスドライバのデモサンプル
USBH_MTP_StartUSBホストのMTPクラスドライバの使用方法を示すデモサンプル
USBH_MSD_StartMSDクラスのデモアプリケーション(ファイルシステムが必要です)
USBH_HID_Start標準HIDキーボード・マウスデバイス用デモサンプル
USBH_FT232_StartFTDI FT232クラスドライバのデモサンプル
USBH_CreateInterfaceListUSBポートに接続されているデバイスのステータス及びデバイス情報をIOコンソールに表示します
USBH_CDC_StartUSBホストのCDC-ACMクラスドライバのデモサンプル
USBH_CCID_StartCCID通信デバイスクラスドライバのデモサンプル
USBH_BULK_StartBULK(VENDOR)クラスドライバのデモサンプル
USBH_AUDIO_ScanDevicesUSBポートにAUDIOクラスデバイスが接続された時にデバイスのベンダ・コンフィグレーション情報を表示します
USBH_AUDIO_MicrophoneAUDIO(マイクロフォンデバイス)クラスドライバのデモサンプル

関連設定ファイル:

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

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

ハードウエア設定

「AP-RX72N-0A」評価ボードはUSB HOSTコネクタ(CN6)及びUSBファンクションコネクタ(CN5)は実装されていますが、HOSTとデバイスファンクション機能は同時に使用できません。

ビルド・動作確認方法

プロジェクト設定では「\Application\_Exclude\USBH」フォルダはビルド対象外に設定しています。以下のどちらかの方法で動作確認を行うサンプルアプリケーションを選択します。

  1. 「\_Exclude\USBH」フォルダ下の対象テストサンプルファイルをビルド対象設定の「\Application」フォルダ下にコピーします。
  2. 「\_Exclude\USBH」フォルダ下の対象テストサンプルファイルのみ「ビルド対象外」の設定を解除します。

各テストアプリケーションの動作確認方法はテストサンプルアプリケーションのヘッダのコメント情報を参照ください。

プロジェクトを再ビルドし、AP-RX72N-0A評価ボードに接続してデバッグセッションを開始します。
テストアプリケーションの要件に合わせてUSBホストボード(CN6:USB-Aコネクタ)にデバイスを接続してプログラムを実行します。デバッガのIOコンソールのログ画面から結果を確認します。

USBH_MSD_Start:サンプルビルド方法

USBディスクドライブインターフェースを使用しますので、以下の手順でファイルシステム(emFile)のドライバ設定をUSBディスクドライブに変更してください。

  1. 「\BSP\Setup\FS_ConfigMMC_RX_RX72N.c」ファイルを「ビルド対象外」に設定します。
  2. 「\BSP\Setup\_Exclude」フォルダ下の「FS_USBH_MSDConfig.c」ファイルをビルド対象設定の「\BSP\Setup」フォルダ下にコピーします。又は「FS_USBH_MSDConfig.c」ファイルのをビルド対象に設定します。

テストレポート

(クラス情報の確認)Sample: USBH_CreateInterfaceList

操作手順:プログラム起動してUSBポートにUSBデバイスを挿入します。対象デバイスのクラス、Vendor情報はログウインドウから確認します。以下、LANアダプタ及びマウスデバイス接続の事例です。

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: AP-RX72N-0A (RX72N RXv3 @240MHz)
RTOS: SEGGER embOS
------------------------------------------------
0:103 MainTask - INIT: emUSB-Host Init started. Version 2.44.0
0:104 MainTask - INIT: *********************************************************************
0:105 MainTask - INIT: *                       emUSB-Host Configuration                    *
0:106 MainTask - INIT: *********************************************************************
0:107 MainTask - INIT: * External hubs are ALLOWED
0:108 MainTask - INIT: * Time before communicating with a newly connected device: 300 ms
0:109 MainTask - INIT: *********************************************************************
0:110 MainTask - INIT: Init completed
0:111 MainTask - INIT: Enumeration of devices enabled
0:112 USBH_Task - INIT: USBH_Task started
0:213 USBH_isr - INIT: USBH_ISRTask started
8:674 USBH_Task - APP: **** Device added [1]

8:713 MainTask - APP: **** Device information for interface with ID 1
8:714 MainTask - APP:    Device ID: 1
8:714 MainTask - APP:    Vendor ID: 0x0781
8:715 MainTask - APP:    Product ID: 0x5581
8:716 MainTask - APP:    BCD device version: 0x100
8:717 MainTask - APP:    Interface number: 0
8:717 MainTask - APP:    Device class: 0x8
8:718 MainTask - APP:    Device subclass: 0x6
8:719 MainTask - APP:    Device protocol: 0x50
8:720 MainTask - APP:    Number of open handles: 0
8:721 MainTask - APP:    Exclusive state: 0
8:721 MainTask - APP:    Speed: FullSpeed
8:723 MainTask - APP:    Manufacturer name:  USB
8:724 MainTask - APP:    Product name:  SanDisk 3.2Gen1
8:726 MainTask - APP:    Serial number: 0401b1ae82cdc13df8ca39b37f300e4b50bc9c6ccb31c40831d09d9e64ac63dccb93000000000000000000007320bf88ff81071881558107abb0b88e
8:727 MainTask - APP:       connected to port 1 of controller 0
11:730 USBH_Task - APP: **** Device removed [1]

11:828 MainTask - APP: No devices found.
20:874 USBH_Task - APP: **** Device added [2]

20:928 MainTask - APP: **** Device information for interface with ID 2
20:929 MainTask - APP:    Device ID: 2
20:929 MainTask - APP:    Vendor ID: 0x0B95
20:930 MainTask - APP:    Product ID: 0x1790
20:931 MainTask - APP:    BCD device version: 0x200
20:932 MainTask - APP:    Interface number: 0
20:932 MainTask - APP:    Device class: 0xFF
20:933 MainTask - APP:    Device subclass: 0xFF
20:934 MainTask - APP:    Device protocol: 0x0
20:935 MainTask - APP:    Number of open handles: 0
20:936 MainTask - APP:    Exclusive state: 0
20:937 MainTask - APP:    Speed: FullSpeed
20:949 MainTask - APP:    Manufacturer name: ASIX
20:963 MainTask - APP:    Product name: AX88179A
20:980 MainTask - APP:    Serial number: 04AB18FE506C
21:001 MainTask - APP:    Interface description: Network_Interface
21:002 MainTask - APP:       connected to port 1 of controller 0
26:601 USBH_Task - APP: **** Device removed [2]

26:603 MainTask - APP: No devices found.

(MSDクラス)Sample: USBH_MSD_Start

操作手順:ファイルシステムのUSBH-MSDドライバ定義ファイル「FS_USBH_MSDConfig.c」をビルド対象に設定してプロジェクトをビルドします。プログラム起動してUSBポートにUSBディスクを挿入します。
テスト完了後に「FS_USBH_MSDConfig.c」をビルド対象外に設定します。

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: AP-RX72N-0A (RX72N RXv3 @240MHz)
RTOS: SEGGER embOS
------------------------------------------------
0:106 MainTask - INIT: emUSB-Host Init started. Version 2.44.0
0:107 MainTask - INIT: *********************************************************************
0:108 MainTask - INIT: *                       emUSB-Host Configuration                    *
0:109 MainTask - INIT: *********************************************************************
0:110 MainTask - INIT: * External hubs are ALLOWED
0:111 MainTask - INIT: * Time before communicating with a newly connected device: 300 ms
0:112 MainTask - INIT: *********************************************************************
0:113 MainTask - INIT: Init completed
0:113 MainTask - INIT: Enumeration of devices enabled
0:114 USBH_Task - INIT: USBH_Task started
0:215 USBH_isr - INIT: USBH_ISRTask started
1:182 USBH_Task - APP: **** Device added [0]
1:183 MainTask - APP: The following device was detected:

1:184 MainTask - APP: VendorId:           0x0A16
1:185 MainTask - APP: ProductId:          0x8008
1:185 MainTask - APP: VendorName:         TREK    
1:186 MainTask - APP: ProductName:        THUMBDRIVE      
1:187 MainTask - APP: Revision:           1100
1:188 MainTask - APP: NumSectors:         7975296
1:189 MainTask - APP: BytesPerSector:     512
1:190 MainTask - APP: TotalSize:          3894 MByte
1:191 MainTask - APP: HighspeedCapable:   No
1:192 MainTask - APP: ConnectedToRootHub: Yes
1:193 MainTask - APP: SelfPowered:        No
1:193 MainTask - APP: Reported Imax:      500 mA
1:194 MainTask - APP: Connected to Port:  1
1:195 MainTask - APP: PortSpeed:          FullSpeed

1:196 MainTask - APP: Checking whether the volume is formatted...
1:211 MainTask - APP: Running sample on volume "msd:0:" DevIndex 0, LUN 0
1:212 MainTask - APP: Reading volume information...
1:856 MainTask - APP: **** Volume information for msd:0:
1:857 MainTask - APP:    3979456 KBytes total disk space
1:858 MainTask - APP:    3979264 KBytes available free space
1:859 MainTask - APP:    32768 bytes per cluster
1:860 MainTask - APP:    124358 clusters available on volume
1:861 MainTask - APP:    124352 free cluster available on volume
1:862 MainTask - APP: Creating file msd:0:\TestFile.txt...
1:884 MainTask - APP: Ok
1:884 MainTask - APP: Contents of msd:0: 
1:885 MainTask - APP: Readme.txt       Attributes: A--- Size: 136
1:886 MainTask - APP: System Volume Information (Dir) Attributes: --HS Size: 0
1:887 MainTask - APP: TestFile.txt       Attributes: A--- Size: 98
1:888 MainTask - APP: **** Unmount ****

(HIDクラス)Sample: USBH_HID_Start

操作手順:プログラム起動してUSBポートにHID キーボード又はマウスデバイスを挿入します。マウス操作又はキーボードデバイスからキーを入力してレスポンスをログコンソールから確認します。

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: AP-RX72N-0A (RX72N RXv3 @240MHz)
RTOS: SEGGER embOS
------------------------------------------------
0:098 MainTask - INIT: emUSB-Host Init started. Version 2.44.0
0:099 MainTask - INIT: *********************************************************************
0:100 MainTask - INIT: *                       emUSB-Host Configuration                    *
0:101 MainTask - INIT: *********************************************************************
0:102 MainTask - INIT: * External hubs are ALLOWED
0:103 MainTask - INIT: * Time before communicating with a newly connected device: 300 ms
0:104 MainTask - INIT: *********************************************************************
0:105 MainTask - INIT: Init completed
0:106 MainTask - INIT: Enumeration of devices enabled
0:106 USBH_Task - INIT: USBH_Task started
0:207 USBH_isr - INIT: USBH_ISRTask started
8:274 USBH_Task - APP: **** Device added [0]
8:294 USBH_Task - APP: **** Device added [1]
12:155 MainTask - APP: Keyboard:  Key h/H                       - pressed
12:340 MainTask - APP: Keyboard:  Key h/H                       - released
13:117 MainTask - APP: Keyboard:  Key n/N                       - pressed
13:238 MainTask - APP: Keyboard:  Key n/N                       - released
13:335 MainTask - APP: Keyboard:  Key n/N                       - pressed
13:512 MainTask - APP: Keyboard:  Key n/N                       - released
13:873 MainTask - APP: Keyboard:  Key Spacebar                  - pressed
13:906 MainTask - APP: Keyboard:  Key Spacebar                  - released
14:059 MainTask - APP: Keyboard:  Key Spacebar                  - pressed
14:252 MainTask - APP: Keyboard:  Key Spacebar                  - released
15:037 MainTask - APP: Keyboard:  Key g/G                       - pressed
15:214 MainTask - APP: Keyboard:  Key g/G                       - released
15:503 MainTask - APP: Keyboard:  Key i/I                       - pressed
15:704 MainTask - APP: Keyboard:  Key i/I                       - released
16:785 MainTask - APP: Keyboard:  Key Spacebar                  - pressed
16:897 MainTask - APP: Keyboard:  Key Spacebar                  - released
20:164 USBH_Task - *** Warning *** HID: _SubmitInBuffer: SubmitUrb USBH_STATUS_DEVICE_REMOVED
20:165 USBH_Task - APP: **** Device removed [0]
20:166 USBH_Task - APP: **** Device removed [1]
27:426 USBH_Task - APP: **** Device added [0]
28:786 MainTask - APP: Mouse: xRel: 2, yRel: 2, WheelRel: 0, ButtonState: 0
28:787 MainTask - APP: Mouse: xRel: 1, yRel: 1, WheelRel: 0, ButtonState: 0
28:795 MainTask - APP: Mouse: xRel: 4, yRel: 4, WheelRel: 0, ButtonState: 0
28:796 MainTask - APP: Mouse: xRel: 2, yRel: 1, WheelRel: 0, ButtonState: 0
28:804 MainTask - APP: Mouse: xRel: 5, yRel: 4, WheelRel: 0, ButtonState: 0
28:812 MainTask - APP: Mouse: xRel: 4, yRel: 3, WheelRel: 0, ButtonState: 0
28:820 MainTask - APP: Mouse: xRel: 2, yRel: 1, WheelRel: 0, ButtonState: 0
28:821 MainTask - APP: Mouse: xRel: 1, yRel: 0, WheelRel: 0, ButtonState: 0
28:822 MainTask - APP: Mouse: xRel: 16, yRel: 4, WheelRel: 0, ButtonState: 0
28:830 MainTask - APP: Mouse: xRel: 5, yRel: 0, WheelRel: 0, ButtonState: 0
28:831 MainTask - APP: Mouse: xRel: 2, yRel: 0, WheelRel: 0, ButtonState: 0
28:839 MainTask - APP: Mouse: xRel: 3, yRel: 0, WheelRel: 0, ButtonState: 0
28:840 MainTask - APP: Mouse: xRel: 2, yRel: 0, WheelRel: 0, ButtonState: 0
28:848 MainTask - APP: Mouse: xRel: 5, yRel: 0, WheelRel: 0, ButtonState: 0
28:849 MainTask - APP: Mouse: xRel: 4, yRel: -2, WheelRel: 0, ButtonState: 0
28:850 MainTask - APP: Mouse: xRel: 14, yRel: -13, WheelRel: 0, ButtonState: 0
28:851 MainTask - APP: Mouse: xRel: 1, yRel: -1, WheelRel: 0, ButtonState: 0
28:859 MainTask - APP: Mouse: xRel: 2, yRel: -5, WheelRel: 0, ButtonState: 0
28:860 MainTask - APP: Mouse: xRel: 0, yRel: -1, WheelRel: 0, ButtonState: 0
28:868 MainTask - APP: Mouse: xRel: 1, yRel: -5, WheelRel: 0, ButtonState: 0
28:876 MainTask - APP: Mouse: xRel: 0, yRel: -7, WheelRel: 0, ButtonState: 0
28:877 MainTask - APP: Mouse: xRel: 0, yRel: -7, WheelRel: 0, ButtonState: 0
28:878 MainTask - APP: Mouse: xRel: 0, yRel: -1, WheelRel: 0, ButtonState: 0
28:879 MainTask - APP: Mouse: xRel: 0, yRel: -2, WheelRel: 0, ButtonState: 0
28:880 MainTask - APP: Mouse: xRel: 0, yRel: -1, WheelRel: 0, ButtonState: 0
28:881 MainTask - APP: Mouse: xRel: 0, yRel: -1, WheelRel: 0, ButtonState: 0
28:882 MainTask - APP: Mouse: xRel: -1, yRel: -1, WheelRel: 0, ButtonState: 0
28:883 MainTask - APP: Mouse: xRel: 0, yRel: -2, WheelRel: 0, ButtonState: 0
28:884 MainTask - APP: Mouse: xRel: -127, yRel: -47, WheelRel: 0, ButtonState: 0
28:885 MainTask - APP: Mouse: xRel: -8, yRel: 0, WheelRel: 0, ButtonState: 0
28:886 MainTask - APP: Mouse: xRel: -3, yRel: 0, WheelRel: 0, ButtonState: 0
28:887 MainTask - APP: Mouse: xRel: -2, yRel: 0, WheelRel: 0, ButtonState: 0
28:888 MainTask - APP: Mouse: xRel: -2, yRel: 0, WheelRel: 0, ButtonState: 0
28:889 MainTask - APP: Mouse: xRel: -3, yRel: 0, WheelRel: 0, ButtonState: 0
28:890 MainTask - APP: Mouse: xRel: -2, yRel: 1, WheelRel: 0, ButtonState: 0
28:891 MainTask - APP: Mouse: xRel: -31, yRel: 75, WheelRel: 0, ButtonState: 0
28:899 MainTask - APP: Mouse: xRel: 8, yRel: 1, WheelRel: 0, ButtonState: 0
28:900 MainTask - APP: Mouse: xRel: 1, yRel: 0, WheelRel: 0, ButtonState: 0
28:908 MainTask - APP: Mouse: xRel: 8, yRel: 0, WheelRel: 0, ButtonState: 0
28:909 MainTask - APP: Mouse: xRel: 1, yRel: 0, WheelRel: 0, ButtonState: 0
28:917 MainTask - APP: Mouse: xRel: 7, yRel: 0, WheelRel: 0, ButtonState: 0
28:918 MainTask - APP: Mouse: xRel: 2, yRel: 0, WheelRel: 0, ButtonState: 0
28:919 MainTask - APP: Mouse: xRel: 24, yRel: -22, WheelRel: 0, ButtonState: 0
28:927 MainTask - APP: Mouse: xRel: -1, yRel: -1, WheelRel: 0, ButtonState: 0
28:935 MainTask - APP: Mouse: xRel: -1, yRel: -1, WheelRel: 0, ButtonState: 0
28:943 MainTask - APP: Mouse: xRel: -1, yRel: -1, WheelRel: 0, ButtonState: 0
29:079 MainTask - APP: Mouse: xRel: -1, yRel: -1, WheelRel: 0, ButtonState: 0
29:119 MainTask - APP: Mouse: xRel: -1, yRel: -1, WheelRel: 0, ButtonState: 0
29:159 MainTask - APP: Mouse: xRel: -2, yRel: 0, WheelRel: 0, ButtonState: 0
29:223 MainTask - APP: Mouse: xRel: -1, yRel: 0, WheelRel: 0, ButtonState: 0
29:239 MainTask - APP: Mouse: xRel: -1, yRel: -1, WheelRel: 0, ButtonState: 0
29:295 MainTask - APP: Mouse: xRel: 1, yRel: -1, WheelRel: 0, ButtonState: 0
29:383 MainTask - APP: Mouse: xRel: 1, yRel: 0, WheelRel: 0, ButtonState: 0
29:407 MainTask - APP: Mouse: xRel: 1, yRel: 0, WheelRel: 0, ButtonState: 0
29:495 MainTask - APP: Mouse: xRel: 0, yRel: 0, WheelRel: 0, ButtonState: 2
29:631 MainTask - APP: Mouse: xRel: 0, yRel: 0, WheelRel: 0, ButtonState: 0
29:855 MainTask - APP: Mouse: xRel: 0, yRel: 0, WheelRel: 0, ButtonState: 1
30:000 MainTask - APP: Mouse: xRel: 0, yRel: 0, WheelRel: 0, ButtonState: 0
32:371 USBH_Task - *** Warning *** HID: _SubmitInBuffer: SubmitUrb USBH_STATUS_DEVICE_REMOVED
32:372 USBH_Task - APP: **** Device removed [0]

(FTD UARTクラス)Sample: USBH_FT232_Start

操作手順:プログラム起動してUSBポートにFTD UARTチップセットのUSB-UART変換アダプタデバイスを挿入します。UARTポートをパソコンに接続してTeraTermなど起動してCOMポートコンソールを開きます。COMポートコンソールから文字を入力してログコンソールからECHOレスポンスを確認します。
COMポートコンソール設定 → Baudrate:115200、Data:8bit、Stop-bit:1、No-Parity

FTD Test Console

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: AP-RX72N-0A (RX72N RXv3 @240MHz)
RTOS: SEGGER embOS
------------------------------------------------
0:111 MainTask - INIT: emUSB-Host Init started. Version 2.44.0
0:112 MainTask - INIT: *********************************************************************
0:113 MainTask - INIT: *                       emUSB-Host Configuration                    *
0:114 MainTask - INIT: *********************************************************************
0:115 MainTask - INIT: * External hubs are ALLOWED
0:116 MainTask - INIT: * Time before communicating with a newly connected device: 300 ms
0:117 MainTask - INIT: *********************************************************************
0:118 MainTask - INIT: Init completed
0:118 MainTask - INIT: Enumeration of devices enabled
0:119 USBH_Task - INIT: USBH_Task started
0:220 USBH_isr - INIT: USBH_ISRTask started
1:052 USBH_Task - APP: **** Device added [0]
1:122 MainTask - APP: Vendor  Id = 0x0403
1:122 MainTask - APP: Product Id = 0x6001
1:123 MainTask - APP: bcdDevice  = 0x0400
11:419 MainTask - APP: Received: "S"
13:193 MainTask - APP: Received: "E"
13:609 MainTask - APP: Received: "G"
13:736 MainTask - APP: Received: "G"
13:896 MainTask - APP: Received: "E"
14:072 MainTask - APP: Received: "R"
15:095 MainTask - APP: Received: " "
15:782 MainTask - APP: Received: "e"
15:942 MainTask - APP: Received: "m"
16:326 MainTask - APP: Received: "U"
16:485 MainTask - APP: Received: "S"
16:693 MainTask - APP: Received: "B"
17:476 MainTask - APP: Received: " "
17:796 MainTask - APP: Received: "H"
18:100 MainTask - APP: Received: "o"
18:291 MainTask - APP: Received: "s"
18:515 MainTask - APP: Received: "t"
20:002 MainTask - APP: Received: " "
20:673 MainTask - APP: Received: "F"
20:848 MainTask - APP: Received: "T"
21:279 MainTask - APP: Received: "P"
22:382 MainTask - APP: Received: " "
23:182 MainTask - APP: Received: "C"
23:389 MainTask - APP: Received: "l"
23:533 MainTask - APP: Received: "a"
23:837 MainTask - APP: Received: "s"
23:997 MainTask - APP: Received: "s"

(AUDIOクラス)Sample: USBH_AUDIO_ScanDevices

操作手順:USB AUDIOデバイス(スピーカー・ヘッドセットなど)を挿入してプログラムを実行します。ログコンソールからAUDIOデバイスの情報を確認します。

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: AP-RX72N-0A (RX72N RXv3 @240MHz)
RTOS: SEGGER embOS
------------------------------------------------
0:002 MainTask - INIT: emUSB-Host Init started. Version 2.44.0
0:003 MainTask - INIT: *********************************************************************
0:004 MainTask - INIT: *                       emUSB-Host Configuration                    *
0:005 MainTask - INIT: *********************************************************************
0:006 MainTask - INIT: * External hubs are ALLOWED
0:007 MainTask - INIT: * Time before communicating with a newly connected device: 300 ms
0:008 MainTask - INIT: *********************************************************************
0:009 MainTask - INIT: Init completed
0:010 MainTask - INIT: Enumeration of devices enabled
0:011 USBH_Task - INIT: USBH_Task started
0:111 USBH_isr - INIT: USBH_ISRTask started
1:837 USBH_Task - INIT: AUDIO Device added [0]
1:842 USBH_Task - APP: **** AUDIO Interface added [0]
1:861 MainTask - APP: AUDIO control interface found (DevId 2):
1:862 MainTask - APP:   Vendor 0B0E, Product 2505, Version 1.0
1:863 MainTask - APP:   Serial: 08C8C2871344
1:865 MainTask - APP:   Manuf.: 
1:867 MainTask - APP:   Prod. : Jabra Evolve2 50
1:868 MainTask - APP:   Input terminal 1
1:869 MainTask - APP:     Terminal type 101
1:869 MainTask - APP:   Output terminal 3, Source 2
1:870 MainTask - APP:     Terminal type 301
1:871 MainTask - APP:   Input terminal 4
1:872 MainTask - APP:     Terminal type 201
1:872 MainTask - APP:   Output terminal 6, Source 7
1:873 MainTask - APP:     Terminal type 101
1:874 MainTask - APP:   Input terminal 11
1:875 MainTask - APP:     Terminal type 201
1:876 MainTask - APP:   Feature Unit 2, Source 14
1:876 MainTask - APP:     Control channel 0, mask = 3
2:159 MainTask - APP:       Volume: Cur = 600, Min = FFFFD900, Max = 600, Res = 300
2:160 MainTask - APP:     Control channel 1, mask = 0
2:161 MainTask - APP:     Control channel 2, mask = 0
2:162 MainTask - APP:   Feature Unit 5, Source 4
2:162 MainTask - APP:     Control channel 0, mask = 3
2:170 MainTask - APP:       Volume: Cur = 900, Min = FFFFF400, Max = 900, Res = 300
2:171 MainTask - APP:   Feature Unit 12, Source 11
2:172 MainTask - APP:     Control channel 0, mask = 3
2:180 MainTask - APP:       Volume: Cur = 0, Min = FFFFF700, Max = 600, Res = 300
2:181 MainTask - APP:   Selector Unit 7
2:182 MainTask - APP:     Input 1 = source unit 5
2:183 MainTask - APP:   Selector Unit 13
2:184 MainTask - APP:     Input 1 = source unit 12
2:184 MainTask - APP:   Mixer Unit 14
2:185 MainTask - APP:     Input 1 = source unit 1
2:186 MainTask - APP:     Input 2 = source unit 12
2:187 MainTask - APP:     Output channels 2, wChannelConfig = 3
2:188 MainTask - APP:     Control mask[0] = 00
2:189 MainTask - APP: Streaming configuration on interface 0: OUT, Alt 1, Channels=2, Frame=2, Resolution=16
2:190 MainTask - APP:   Sampling Frequencies:
2:191 MainTask - APP:       8000 Hz
2:191 MainTask - APP:      16000 Hz
2:192 MainTask - APP:      32000 Hz
2:192 MainTask - APP:      44100 Hz
2:193 MainTask - APP:      48000 Hz
2:194 MainTask - APP: Streaming configuration on interface 1: IN , Alt 1, Channels=1, Frame=2, Resolution=16
2:195 MainTask - APP:   Sampling Frequencies:
2:196 MainTask - APP:      16000 Hz
16:335 USBH_Task - APP: **** AUDIO Interface removed [0]

(AUDIOクラス)Sample: USBH_AUDIO_Microphone

操作手順:プログラム起動してUSBポートにAUDIO Microphone(マイク)デバイスを挿入します。マイクから認識された音声データはログコンソール上にバーグラーフとして表示されます。

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: AP-RX72N-0A (RX72N RXv3 @240MHz)
RTOS: SEGGER embOS
------------------------------------------------
0:100 MainTask - INIT: emUSB-Host Init started. Version 2.44.0
0:102 MainTask - INIT: *********************************************************************
0:103 MainTask - INIT: *                       emUSB-Host Configuration                    *
0:104 MainTask - INIT: *********************************************************************
0:105 MainTask - INIT: * External hubs are ALLOWED
0:106 MainTask - INIT: * Time before communicating with a newly connected device: 300 ms
0:107 MainTask - INIT: *********************************************************************
0:108 MainTask - INIT: Init completed
0:109 MainTask - INIT: Enumeration of devices enabled
0:110 USBH_Task - INIT: USBH_Task started
0:211 USBH_isr - INIT: USBH_ISRTask started
1:048 USBH_Task - INIT: AUDIO Device added [0]
1:053 USBH_Task - APP: **** AUDIO Interface added [0]
1:061 MainTask - APP: AUDIO device:
1:061 MainTask - APP:   Vendor 0B0E, Product 0420, Version 1.0
1:067 MainTask - APP:   Prod. : Jabra SPEAK 510 USB
1:068 MainTask - APP: Streaming OUT[0], Alt 1, Channels=2, Frame=2, Resolution=16
1:069 MainTask - APP:   Sampling Frequencies:
1:070 MainTask - APP:       8000 Hz
1:070 MainTask - APP:      16000 Hz
1:071 MainTask - APP:      48000 Hz
1:072 MainTask - APP: Streaming IN [1], Alt 1, Channels=1, Frame=2, Resolution=16
1:073 MainTask - APP:   Sampling Frequencies:
1:074 MainTask - APP:      16000 Hz
1:074 MainTask - APP: Open streaming channel [1] Alt 1
1:079 MainTask - APP: Configure Audio device...
1:080 MainTask - APP: Feature unit 2, Source 1
1:080 MainTask - APP:   Unmute Unit 2, control 0
1:088 MainTask - APP:   Get volume unit 2, control 0
1:101 MainTask - APP:     Volume[0] = 800, FFFFDC00, 800, 400
1:102 MainTask - APP:   Set volume to maximum
1:108 MainTask - APP: Feature unit 5, Source 4
1:109 MainTask - APP:   Unmute Unit 5, control 0
1:111 MainTask - APP:   Get volume unit 5, control 0
1:116 MainTask - APP:     Volume[0] = 900, FFFFF400, 900, 300
1:117 MainTask - APP:   Set volume to maximum
1:125 MainTask - APP: Listening ....
####
#

#
#

##
##
##

#
#
#
#
#
#


#
#####
######
#########
######
######
##
#


#
###
##
###
#
#

#

##
##
#
#



##
#


#
#

#


#
#


#

###
###


#
#

前の章

HTTPクライアント、JSONパーサー

次の章

USB-Deviceインターフェース