как сохранить в энергонезависимой памяти данные массива, принятые в основном цикле программы

Есть задача сохранений uint32_t данных ( метка RFID) в ранее объявленном массиве. Изначально массив заполнен нулями. В основном цикле происходит заполнение элементов массива. Как сохранить сам массив во FLSH памяти? Ранее делал так

const uint32_t array[ ] PROGMEM={0,0,0,0,0};                  // Массив для хранения 
                                                                    ключей во FLASH 

Но этот массив только для чтения, и переписать данные не удалось

для массива объявленного как

uint32_t array[ ]={0,0,0,0,0};

в основном цикле заполняю так

if(SAVE_IN_MEMORY){array[a]=IndividID; a=a+1;}

по мере получения данных и записи их в массив (количество приятых ключей будет ограничено) - нужно записать в энергонезависимую память - как поступить?


Ответы (1 шт):

Автор решения: eri

Припаивай FRAM к устройству.

EEPROM не дергают в рантайме обычно иначе устройство не будет надежным. Только для сохранения настроек.

→ Ссылка