или функциональные блоки Вы можете
/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); восстановить сохраненное значение
Содержание Назад Вперед