Log settingsの[Keep log on restart]を有効にした状態で再起動すると、起動直後のログに次のようなメッセージが出力されます。

[LOG] #### BOOT UP ################################
[LOG] Reset by SoftReset()
[LOG] Keep log messages successfully!
[LOG] User Stack: Least rest bytes was 12328
[LOG] Interrupt Stack: Least rest bytes was 3852
...

 "[LOG] User Stack:"の行の数字は、前回の再起動から今回の再起動までの間でのアプリケーションプログラム用のスタックメモリの最小残り容量を表します。上記の例では、最小残り容量が 12328 バイトだったことを表しています。

 アプリケーションプログラム用のスタックメモリの容量は15KBです。スタックオーバーを起こすと予測不能な動作をするので、最小残り容量が2KB程度になったらプログラムを見直すことをお勧めします。

(注意)

 スタックメモリ領域の値が変化している場所を調べることにより残り容量を計算しています。 従って、ローカル変数として確保したもののデータを書き込まなかった場合などは残り容量の計算に反映されず、実際の残り容量よりも大きな値が最小残り容量として表示される場合があるので注意してください。

最終更新日:2021/05/31