или функциональные блоки Вы можете
/p>
Команда (ключевое слово)
|
Аргумент
|
Возвр. Значение
|
SYS_INITxxx
|
адрес памяти
|
след. свободный адрес
|
SYS_SAVxxx
|
0
|
0 если успех
|
SYS_RESTxxx
|
0
|
0 если успех
|
Пользовательская реализация
Наконец, используя функции “C” или функциональные блоки Вы можете построить процедуры доступа к памяти, питаемой от батареи, чтобы в любой момент сохранять и восстанавливать переменные в приложении.
Примеры:
1)
Процедура, предназначенная для приложения:
backup, restore_temp, restore_date, restore_cnt - “C” процедуры пользователя.
backup(temperature,date,cnt); сохранение трех критических переменных
temperature:=
restore_temp(); восстановление температуры
data:=
restore_date(); восстановление даты
cnt:=
restore_cnt(); восстановление счетчика
2)
Процедура общего назначения:
backup_init, backup_link, restore - “C” процедуры пользователя.
save_id:=
backup_init(address,size); выделить область в энергонезависимой памяти
backup(save_id,cpt1,3); сохранить cpt1 как третий элемент
rest_id:=
backup_link(address,size); прилинковать выделенную память
cpt1:=
restore(rest_id,3); восстановить сохраненное значение
Содержание Назад Вперед