秋月電子でも取り扱いが始まったTIのLaunchPad。このうちCortex-M4FコアのMSP432P401Rを使ってみた。
MSP432P401R LaunchPad Development Kit(秋月電子)
MSP432P401R LaunchPad(TI)
開発環境はArduinoライクなEnergiaがたいへん楽。
Energia
シリアルポートは /dev/tty.usbmodem00000001、マイコンボードはLaunchPad w/MSP432 EMT を選択。Lチカは簡単にできた。
さて、メモリが多いマイコンボードだとTinyBASICを動かしてみたくなる。豊四季BASICの修正版をコンパイルしてみた。
Arduino Dueで豊四季タイニーBASICを動かす
すると見慣れないエラー。
while(!Serial); はArduino Leonardoでシリアルポートの準備ができるのを待つのによく使う。以前、EnergiaでStellaris LaunchPadターゲットでコンパイルしたときにはエラーは出なかった。MSP432ターゲットでは、この書き方は対応していないということになる。
とりあえずコメントアウトしたらコンパイルOK、TinyBASICは動作した。

そんだけ。
MSP432P401R LaunchPad Development Kit(秋月電子)
MSP432P401R LaunchPad(TI)
開発環境はArduinoライクなEnergiaがたいへん楽。
Energia
シリアルポートは /dev/tty.usbmodem00000001、マイコンボードはLaunchPad w/MSP432 EMT を選択。Lチカは簡単にできた。
さて、メモリが多いマイコンボードだとTinyBASICを動かしてみたくなる。豊四季BASICの修正版をコンパイルしてみた。
Arduino Dueで豊四季タイニーBASICを動かす
すると見慣れないエラー。
TinyBASIC.ino:33:11: error: no match for 'operator!' (operand type is 'HardwareSerial')これはスケッチ内の以下の場所で発生していた。
TinyBASIC.ino:33:11: note: candidate is:
TinyBASIC.ino:33:11: note: operator!(bool) <built-in>
TinyBASIC.ino:33:11: note: no known conversion for argument 1 from 'HardwareSerial' to 'bool'
while(!Serial);
while(!Serial); はArduino Leonardoでシリアルポートの準備ができるのを待つのによく使う。以前、EnergiaでStellaris LaunchPadターゲットでコンパイルしたときにはエラーは出なかった。MSP432ターゲットでは、この書き方は対応していないということになる。
とりあえずコメントアウトしたらコンパイルOK、TinyBASICは動作した。

そんだけ。
