2016年8月20日土曜日

ベースマシンの全体をつないでmbedでつまずく。

音声系とUI系を全部つないでいざUIのプログラミング!といきたかったが。


配線図

音声系

UI系

以前のRTOSTimerを使ったクラスをインポートして使うと、deprecatedが出てしまうので、この際シーケンサーのプログラムをレビューしながら書きなおしてみたがやはり動作がおかしい。

細かい条件は分からないが、"rtos.h"をインクルードしてAnalogInとSPIを同時に使うと

mbed assertation failed: _ptr == (T *)&_data, file: C:/Jenkins/workspace/mbed-2-build-library/.build/mbed/SingletonPtr.h, line 84

という実行時エラーが発生する。

音声系だけテストした

SpiSequenceSender_Test https://developer.mbed.org/users/ryood/code/SpiSequenceSender_Test/

はAnalogInを使っているが、再コンパイルしても動作する。このプログラムのmbed officialのライブラリのリビジョンは以下のとおり。

mbed:      Revision 121 | 25 May 2016
mbed-rtos: Revision 117 | 23 May 2016

ほとんど1日無駄にしてしまった(@@;