PIC32MX220F032B USB MIDI ホスト (7)

Microchip 社の USB ホスト・スタックは「ハブ」をサポートしておらず、複数デバイスの接続には対応していません。
それを無理やりな方法で、ハブのポートひとつだけを有効として、ハブ自体は単なる「電線」として機能させ、制限付きですが何とかハブ越しのデバイスとの通信ができるようになりました。
ただし、プログラム量の増加により mips16 モードが有効とならない XC32 ではオブジェクト・サイズがオーバーするので、コンパイラを C32 に変え、mips16 モード・オプションを指定してコンパイルする必要があります。
手持ちのハブ内蔵型のキーボード・コントローラ KORG microKEY-37 で、やっと動作の確認ができました。
ハブ内蔵型 61 鍵モデルの microKEY-61 でも、おそらくは動作すると思われます。
本格的にハブに対応するためには USB ホスト・スタックの大幅な改造が必要となりますが、なるべく少ない変更ですませるために簡易的な方法で行っています。
さらに変更部分を減らして、近日中に公開したいと思います。