うぎゃ!

kumamotoデバッグ中にふと「コアタイマーのTICも動作確認しておこう」と思い立ちました。これまでうじのすけさんが実装してくれたGPTimerによるTICばかり使っていたからです。
…うごかない…
ま、私の作ったコードですから。ということで腰を据えて追跡すると動きが変です。dispatch()の割り込み待ちのidle;命令でロックしているように見えます。しかしコアタイマーからは割り込み要求がILATにきています。あれ、IMASKの当該ビットが0。
はっΣ( ̄□ ̄);
idle命令は割り込み禁止でウェイクアップ待ちです。ウェイクアップ信号を作ることのできないコアタイマーなど待てるわけがありません。こりゃコアタイマーを使うときだけidleじゃなくてNOPを使うようにしなけりゃならないですね。