Arduino DUE- флеш-память для пользователя
Мне нужно, чтобы мой проект сохранял только 32-битные данные в энергонезависимой памяти. Какой самый простой/дешевый способ сделать это в Arduino DUE?
ArduinoDUE — это Atmel SAM3X8E, поэтому, согласно прилагаемой таблице (от Atmel DS)
В чипе у меня 4 КБ NFC SRAM. NFC = контроллер флэш-памяти Nand, поэтому у меня 4 КБ встроенной флэш-памяти во внутренней SRAM?
Спасибо,
@, 👍-2
Обсуждение1 ответ
▲ 1
Похоже, что существует как минимум одна библиотека для эмуляции функций EEPROM в DUE с использованием Flash.
https://github.com/sebnil/DueFlashStorage
,
@vicatcu
вы неправильно понимаете, что подразумевается под EEPROM... это ЧТЕНИЕ/ЗАПИСЬ, @vicatcu
Смотрите также:
- Больше не могу прошить ESP8266 (NodeMCU)
- Как постоянно считывать/записывать переменные на Arduino Due (без EEPROM/shield)?
- Как создать шестнадцатеричный файл для прошивки arduino?
- Не могу прошить ESP 32 Wroom
- Чтение содержимого ESP8266 Flash изнутри скетча
- Пытаюсь прошить ESP8266 с помощью Arduino UNO
- Файловая система внешней флэш-памяти
- Arduino EEPROM сохраняет старые данные после прошивки новой программой
Вам, вероятно, потребуется «пройти» значение по крайней мере через один блок стирания программной флэш-памяти. Остерегайтесь, что некоторые архитектуры флэш-памяти с ECC не позволяют перезаписывать незапрограммированные биты в частично запрограммированном слове; который может иметь длину в несколько байтов. Поэтому лучше всего, если вы можете определить значение стирания как «неиспользованное» и просто выполнять поиск, пока не найдете последнее нестертое значение, добавляя в конце любые новые значения., @Chris Stratton