公式はここ
https://developer.arm.com/documentation/102497/1-5/Manage-an-Mbed-proje…
プロジェクトの中のmbed.bldとmbed(ライブラリ)を削除し、mbedライブラリを追加する(場所:https://github.com/ARMmbed/mbed-os)
KL25Z
- os-5でそのまま動かすと、SPIの間隔が遅い(TFTディスプレーを使うときなど)ときは、[bare-metal]を要求すればいいようだ。[bare-metal]はRTOSではないシンプルなもののよう
簡単例で試すと、spi.write()と次のspi.write()の間隔が16us(RTOS)→5us(bare-metal)になる。 - [bare-metal]でも、waitを変えろと言ってくるが返ると、プログラムが停止する。シリアルポートを観測すると、
Error Message: Assertion failed: "OS timer not available - check MBED_CONF_TARGET_TICKLESS_FROM_US_TICKER" && false と、出る。下記のmbed_app.jsponを記載する。でも、1000msとか動いてないみたいだけど、、waitのままのほうがいいな(5.15.7)
上記は簡単な例で試すときちんと動いているように思える(要するにその場しのぎで考えたい)
{
"requires": ["bare-metal"],
"target_overrides": {
"*": {
"target.tickless-from-us-ticker": true
}
}
}
コメントを追加