【STM32連載 第9回】割り込み設計アンチパターン集 ― 壊して学ぶISRの書き方 ―
ISRでprintf・volatile忘れ・重い処理・フラグクリア忘れ——組み込みでよく踏む地雷を「わざと」やって壊します。STM32だけでなくArduino・ESP32・Renesas・PICにも共通する割り込み設計の鉄則を、壊れる瞬間から学ぶ。
ISRでprintf・volatile忘れ・重い処理・フラグクリア忘れ——組み込みでよく踏む地雷を「わざと」やって壊します。STM32だけでなくArduino・ESP32・Renesas・PICにも共通する割り込み設計の鉄則を、壊れる瞬間から学ぶ。
「1msごとに何かをする」ためにポーリングでは何が問題か? ベクタテーブル・NVIC・コンテキスト保存の仕組みを理解し、TIM割り込みで周期イベントを生成します。
組み込みが難しく見えるのは、メモリという『場所』と、実行の『時間』を意識する必要があるから。OSに守られていない世界で、ハードウェアを直接操作するってどういうこと?その本質を理解しましょう。