0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Arduino core for the ESP32を使っていてrst:0x8 (TG1WDT_SYS_RESET)による再起動が繰り返される時

Last updated at Posted at 2022-10-24

ある関数を呼ぶ時だけ起こる場合は、スタックサイズが足りていない可能性があります。

標準のスタックサイズは8kバイトですが、SET_LOOP_TASK_STACK_SIZE()を使うと増やすことができ、これで解消できました。

通常はスタックオーバフローが発生していると、デバッグ出力で「***ERROR*** A stack overflow in task loopTask has been detected.」のように検知されますが、大きく足りない場合には検出されないことがあるようです。

あまり無いケースのようですので、日本語情報として、投稿しました。

参考情報

環境

  • Arduino core for the ESP32 (ESP32 Arduino 2.0.4 based on ESP-IDF 4.4.1)
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?