StandByフラグの確認STANDBYモードから復帰した場合、「STANDBYモードから復帰してリセットがかかったこと」をStandByフラグによって知ることができます。指定したフラグがセットされているかどうかを確認します。引数PWR_FLAG確認する対象のフラグを以下のいずれかのマクロで指定します。戻り値フラグの状態(SET又はRESET)サンプルプログラムでは以下のようにして条件分岐させています。これにより通常の電源オンと単なる復帰とを区別できます。16?5)でフラグをクリアしておきましょう。フラグをクリアします。引数PWR_FLAGクリアする対象のフラグを以下のいずれかのマクロで指定します。UpフラグPWR_FLAG_SBStandByフラグ戻り値フラグの状態(SET又はRESET)サンプルプログラムでは以下のようにしてStandByフラグをクリアしています。以下のようにcprintf関数を実行しているわけですが、こちらの関数は当然実行されますので、ちゃんとターミナルにメッセージが表示されます。STM32-H103のWAKEUPボタンについてSTM32-H103のWAKEUPボタンはSTM32のWAKEUPピンに接続されているのですが、その間にプルアップ処理されています。STM32はPA0をWAKEUPピンとして使用するように設定すると、内部的にプルダウンされます。するとPA0に入力される電位が中途半端な値となるため、WAKEUPピンとして正常に動作することが保証されません。筆者が試したところ、WAKEUPピンをRUNモードへの復帰のためのトリガとして使用する分には問題なかったのですが、次項のRTCアラームを使用した復帰ができませんでした。STM32-H103を使用する場合には注意が必要です。RTCアラームによる復帰このページはITと知的財産の法律情報「法務ネット」の管理人が制作・運営しています。_Toc266801166。