OS2からOS5へ変更する

ee9king に投稿

公式はここ

https://developer.arm.com/documentation/102497/1-5/Manage-an-Mbed-proje…

プロジェクトの中のmbed.bldmbed(ライブラリ)を削除し、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
        }
    }
}

 

Tags

コメントを追加

Plain text

  • HTMLタグは利用できません。
  • ウェブページのアドレスとメールアドレスは自動的にリンクに変換されます。
  • 行と段落は自動的に折り返されます。