STM32CubeMX 生成コードの保守性を高めるリファクタリング手法
自動生成コードが抱える構造的課題
現代の組み込み開発において、STM32CubeMX は事実上の標準ツールとなっています。GUI による設定と自動コード生成機能は、レジスタレベルの複雑な初期化を大幅に簡素化しました。しかし、生成された main.c を開くと、多くの開発者が以下の様な構造に直面します。
UART_HandleTypeDef huart1;
TIM_HandleTypeDef htim2;
void MX_USART1_ ...
5月21日 16:36 投稿
STM32におけるボタンのシングルクリック、ダブルクリック、ロングプレス実装
CubeMX設定
1.GPIO設定
GPIOをプルアップ入力モードに設定します。
2.タイマー設定
タイマーを10ms間隔で割り込みを有効に設定します。
変数定義
struct button_states
{
bool pressed_flag; // ボタン押下フラグ
bool current_state; // ボタン状態
bool long_press_flag; // ロングプレスフラグ
bool double_click_flag; // ダブルクリックフラグ ...
5月18日 02:54 投稿