Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
| ob:o7:flash [2017/07/29 07:31] – иван_денисов | ob:o7:flash [2017/07/29 08:54] (текущий) – иван_денисов |
|---|
| Часто возникает необходимость сохранить некоторые параметры работы программы в энергонезависимую память, так чтобы при перезагрузке микроконтроллера эти данные не пропали, и мы смогли их использовать для работы программы. Это могут быть, например, параметры калибровки какого-то датчика или целевая температура термостата. | Часто возникает необходимость сохранить некоторые параметры работы программы в энергонезависимую память, так чтобы при перезагрузке микроконтроллера эти данные не пропали, и мы смогли их использовать для работы программы. Это могут быть, например, параметры калибровки какого-то датчика или целевая температура термостата. |
| |
| Рассмотрим пример сохранения данных на примере сохранения трех чисел n1, n2, n3 с помощью модуля MicroSTM32F10xFlash | Рассмотрим сохранение данных на примере трех чисел n1, n2, n3 с помощью модуля **MicroSTM32F10xFlash**. |
| |
| Сначала надо определить номер страницы, куда будем сохранять данные. Логично определить последнюю страницу памяти, так чтобы наша прошивка не пострадала от манипуляций с FLASH. Для МК 128 кб ROM адрес определим следующим образом: | Сначала надо определить номер страницы памяти, куда будем сохранять данные. Логично определить последнюю страницу памяти, так чтобы наша прошивка не пострадала от манипуляций с FLASH. Для МК 128 кб ROM адрес определим следующим образом: |
| <code> | <code> |
| |