我正在使用 ESP32 内部 RTC 上的 8KB 静态 RAM 来保存少量传感器数据,以通过减少传输频率来降低功耗。但即使是简单的示例代码,我也没有运气:
RTC_DATA_ATTR uint32_t testValue = 0;
{
ESP_LOGE(TAG, "testValue = %d", testValue++);
...
}
在监视器中,我第一次可以看到值为 0,但这是任何人的猜测。
E (109) app_main: testValue = 0
...
...
E (109) app_main: testValue = -175962388
编辑
还尝试了属性:
RTC_NOINIT_ATTR uint32_t testValue = 0;
我究竟做错了什么?