Для хранения настроек можно использовать встроенную флэш-память. Особенности следующие: - Есть минимальный размер записи. На разных МК по-разному: 1 байт, 2 байт, 4 байта, 16 байт. - Перед тем, как записать данные в ячейку повторно, необходимо стереть весь сектор, содержащий ячейку. Размер сектора тоже бывает разный: от 512 байт (или даже меньше) до 128 кБайт. - Запись ячейки происходит быстро: порядка 10 мкс. Стирание может быть медленным: в зависимости от МК от 20 мс до нескольких секунд. - Ограничено число стираний каждого сектора. Опять же бывает по-разному: от 100 до 100000 циклов.
Самое простое: стереть сектор и записать настройки. Недостатки: если пропало питание, то настройки слетели, стирание может быть медленным, число циклов ограничено. Если перечисленные недостатки имеют значение, то можно делать более полноценную эмуляцию EEPROM, в которой эти недостатки устраняются, но это сложнее.
|