|
|
  |
Кольцевая организация памяти в DataFlash |
|
|
|
Feb 4 2010, 15:31
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(Tcom @ Feb 4 2010, 17:16)  думал может есть какие нить изощрённые способы. Конечно, есть! Код void fLowPower(void) { if (!Sensor(LowPower)) {Delay (1000); NEWS(stRestart);} switch (event) { case evNew: OffAll(); OffPin(Backlight); if (!((state.old==stError)&&(other_error==erSetupChecksum))) { if (GetFlag(eeprom_good_)) { (void)StoreAreaError(STATISTIC,0); // запись статистики, где среди прочих значений хранится указатель на последнюю запись (void)StoreAreaError(CONSUMPTION,0); } }
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Feb 5 2010, 09:20
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(SasaVitebsk @ Feb 5 2010, 04:43)  Но ведь всё равно, кроме указателя, чаще всего есть и другие константы, требующие модификации по ходу работы. Для них отдельное кольцо. Цитата(SasaVitebsk @ Feb 5 2010, 04:43)  Я выделяю первую страницу под это дело. Ресурса не жалко? 100K ведь всего гарантируется (а раньше даже писать стеснялись, т.к. было 10K, потом 50).
|
|
|
|
|
Feb 6 2010, 14:42
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(aaarrr @ Feb 5 2010, 13:20)  Для них отдельное кольцо. Вариант конечно. Цитата Ресурса не жалко? 100K ведь всего гарантируется (а раньше даже писать стеснялись, т.к. было 10K, потом 50). Ну у меня очень редко изменяемая инфа. И объём "записи" настандартен и очень значителен. Несколько десятков кб. Истории мне достаточно только на предудущую. Ну а если требуется что-то типа журнала, то необходимо применять стандартные подходы. Ну типа указатель на предыдущую и последующую. Всётаки здесь многое зависит от поставленной задачи.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|