スイッチマトリックス(SWM)をいじるとSPIが使えないというかハングする件。そもそもデフォルトはどういう設定なのかを探ってみた。
mbedの開発系のサイトのソースを見る。このあたりHALのコード。PeripheralNames.hに
// SPI: MOSI, MISO, CLK, SEL
#define MBED_SPI0 P0_26, P0_25, P0_24, P0_15
という記述があって、その通りにSPIを接続したらSPI動作しました。
SPIが使えることはわかったのだけども、その後にWIZnetのライブラリがW5200指定するとコンパイルできない状態で先に進まない。
LPC824を使ってる人が少ないのでいろいろ解決してないのだろうと思う。王道の初代mbedのLPC1768の4台目を手に入れたので、一旦そっちで開発します。
こいつはこいつでブレッドボードにはデカくてプロトタイピングしにくいし下手するとraspberry Piと値段は変わらないのだけども、PiはOS込みで使いにくい部分と使いやすい部分がある。