ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
7 июля
202993 Топик полностью
testerplus (22.07.2010 12:30, просмотров: 140) ответил koyodza на нет никаких проблем при стирании, просто стираемый сектор остаётся с мусором. Хранить по одному параметру в одном секторе тоже не нужно, есть несколько способов решения. То, что памяти тратится больше - пусть, кого это волнует? Ну выделил я два участка
Он остается не с мусором, а с данными, которые будут нестабильно читаться. Тут и контрольная сумма может не спасти (тем более на практике видел, как некоторые ее вычисляют простым XOR-ом). А насчет "кого волнует больше памяти": в контроллере LPC1102 32 Кб flash, 2 кБ Вы выделяете для данных, + 4Кб - для троирования. Вот памяти уже на 20% меньше. А с LPC1111 еще хуже. Да я, собственно, не возмущаюсь по поводу отсутствия EEPROM в контроллерах. Наоборот, считаю, что нечего ему делать внутри чипа. Я просто говорю, что хранение данных во Flash'и - ненадежно, а в большинстве случаев и неэффективно (крайности с записью времени не рассматриваем). И еще такой момент: Вы говорите, что были свидетелем порчи Flash от помех. Память программы можно протестировать на совпадение с контрольной суммой, а с данными (без тройного резервирования) такое не прокатит, мы их просто потеряем.