Цитата
1. Данные накопляются в первом буфере DataFlash и нужно просто сделать копирование в флеш.
Был у меня в первых версиях приборов такой алгоритм, сливал по завершению буфера или падению питания. На стендах все работало. Но практика объектов примерно за 5 лет показала, что бывают случаи, что не сливается.
Посему выполнил по другому: при начале нового сектора сектор просто стирался, затем, когда нужно было выполнить новую запись, место в буфере до и после новой записи заполнялось 0xFF и производилась запись без стирания (есть такая команда). Т.е. запись происходила сразу, а так как, на самом деле, при записи выполняется операция AND, то старые данные не изменялись. Больше нареканий нет.
Приведенный алгоритм есть в каком-то официальном апноте атмеловском, но его суть - есть древний боян...
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин