PIC32MX220F032B USB MIDI ホスト (5)

「pic32_usbhost」プログラムに「バグ」というか「設定ミス」が発覚しました。
それは、「ヒープ・サイズ」の設定が小さすぎるために、接続するデバイスによっては正しく動作しないということです。
オリジナルのデモ・プログラムでは、ヒープ・サイズの設定は 3000 バイトでした。
これをケチって、1024 バイトの設定にして、自作の USB-MIDIバイス (エンドポイント・サイズ = 8 バイト) ではうまく動作していたのですが、実際の キーボード・コントローラなどでエンドポイント・サイズが 64 バイトのものではヒープが足りなくなります。
ヒープ・サイズを元の 3000 バイトに戻した修正版のソース・パッケージを近いうちに公開します。
とりあえずは、MPLAB / MPLAB X でビルド・オプション設定ダイアログのリンカ/ローダのページで「Heap size」を大きく (1100 程度以上の値) してコンパイルすれば動くようになると思います。