2013年4月12日金曜日

KL25ZのUSBインターフェースクラス

KL25Zをmbed化した時のUSBのインターフェースクラスを調べてみた。

VID: 0x0d28
PID: 0x0204
インターフェースクラスサブクラスプロトコルエンドポイント
08(MSC)6(SCSI)80(bulk-only)82,02
12(CDC)2183
210(CDC-Data)0084,04
33(HID)0081,01
USBHostライブラリで最後のHIDのエンドポイントを開こうとしたら失敗するので調べみたら、
インターフェースは3個までしか登録できない。
newEndpoint()は出来るけど、addEndpoint()で登録失敗, getEndpoint()でNULLを返す。
ED,TDを使い果たしてしまう。
とりあえず、USBHostConf.h の #define MAX_INTF 4 に変更しておく。

pyOCDはPID,VIDでHIDクラスからDAPを探しているようだが、Keil uVision4はどうやって探しているのかまだわからない。

(2013/4/12)
---

0 件のコメント: