Arduino DUE- флеш-память для пользователя

Мне нужно, чтобы мой проект сохранял только 32-битные данные в энергонезависимой памяти. Какой самый простой/дешевый способ сделать это в Arduino DUE?

ArduinoDUE — это Atmel SAM3X8E, поэтому, согласно прилагаемой таблице (от Atmel DS)

Могу ли я использовать это пространство NFC SRAM в качестве энергонезависимой памяти?

В чипе у меня 4 КБ NFC SRAM. NFC = контроллер флэш-памяти Nand, поэтому у меня 4 КБ встроенной флэш-памяти во внутренней SRAM?

Спасибо,

, 👍-2

Обсуждение

Вам, вероятно, потребуется «пройти» значение по крайней мере через один блок стирания программной флэш-памяти. Остерегайтесь, что некоторые архитектуры флэш-памяти с ECC не позволяют перезаписывать незапрограммированные биты в частично запрограммированном слове; который может иметь длину в несколько байтов. Поэтому лучше всего, если вы можете определить значение стирания как «неиспользованное» и просто выполнять поиск, пока не найдете последнее нестертое значение, добавляя в конце любые новые значения., @Chris Stratton


1 ответ


1

Похоже, что существует как минимум одна библиотека для эмуляции функций EEPROM в DUE с использованием Flash.

https://github.com/sebnil/DueFlashStorage

,

вы неправильно понимаете, что подразумевается под EEPROM... это ЧТЕНИЕ/ЗАПИСЬ, @vicatcu