Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
ob:o7:flash [2017/07/29 10:30] иван_денисов создано |
ob:o7:flash [2017/07/29 11:54] иван_денисов |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Сохранение данных в FLASH память микроконтроллера ====== | ====== Сохранение данных в FLASH память микроконтроллера ====== | ||
+ | ~~Title: Page Title plugin for DokuWiki ~~ | ||
Часто возникает необходимость сохранить некоторые параметры работы программы в энергонезависимую память, | Часто возникает необходимость сохранить некоторые параметры работы программы в энергонезависимую память, | ||
- | Рассмотрим | + | Рассмотрим сохранение данных на примере трех чисел n1, n2, n3 с помощью модуля |
- | Сначала надо определить номер страницы, | + | Сначала надо определить номер страницы |
< | < | ||
Строка 16: | Строка 16: | ||
Запись данных n1, n2, n3 осуществляется следующим образом: | Запись данных n1, n2, n3 осуществляется следующим образом: | ||
< | < | ||
- | Flash.UnLock; | + | Flash.UnLock; |
- | Flash.ErasePage(page127, | + | Flash.ErasePage(page127, |
- | IF res = Flash.complete THEN | + | IF res = Flash.complete THEN |
- | Flash.Write(page127, | + | Flash.Write(page127, |
- | Flash.Write(page127 + 4, n2, res); | + | Flash.Write(page127 + 4, n2, res); |
- | Flash.Write(page127 + 8, n3, res); | + | Flash.Write(page127 + 8, n3, res); |
- | END; | + | END; |
- | Flash.Lock | + | Flash.Lock |
</ | </ | ||