Я использую 8 КБ статической ОЗУ на RTC внутри ESP32, чтобы сохранить небольшой объем данных датчика, чтобы снизить энергопотребление за счет меньшей частоты передачи. Но мне не везет даже с простым примером кода:
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;
Что я делаю неправильно?