STM32G431RBT6マイコンにおけるタイマーを利用したボタン操作検出(シングルクリック、長押し、ダブルクリック)

STM32マイコンを使用する際、ボタン操作は頻繁に利用される機能です。しかし、機械式ボタンは接触不良によるチャタリングが発生しやすく、従来のHAL_Delay関数を使用したディレイ処理ではメインループの実行効率が大幅に低下します。この問題を解決するため、タイマー割り込みを利用した効率的なボタン検出方法を紹介します。 シングルプレス検出 まず、基本的なシング ...

7月13日 16:11 投稿

ARM Cortex-MにおけるHardFault_Handlerの詳細な仕組みとデバッグ手法

HardFault異常の深屌:クラッシュ現場からプログラムの「死亡瞬間」を再現する 現場でデバイスが不可解にリセットし、シリアルポートにログが出力されず、JTAGで接続できない、再現できないという経験はありませんか?コードを隅々まで確認しても明確なエラーは見つからない——そんなある日、逆アセンブルを調べてみると、見た目は無害なポインタ操作が一行見つかりました。 ...

5月17日 18:27 投稿