Окт 252013
 

Итак, продолжим знакомство со встроенной flash памятью. Начало было положено здесь. Необходимость записи пользовательских данных во flash память может возникнуть тогда, когда надо сохранить эти данные при отключении питания. В отличие от многих других микроконтроллеров, тех же 8-разрядных AVR, к примеру, большинство микроконтроллеров STM32 начисто лишены собственной EEPROM памяти. Энергонезависимая память данных EEPROM есть только у серии STM32L1 (поправьте, если ошибаюсь, STMicroelectronics периодически обновляет свою линейку Cortex-ов), а такие популярные серии, как STM32F1, почему-то обделены данной памятью. Поэтому, чтобы сохранить настройки, результаты измерений и т.п. при возможном пропадании питания придется либо использовать внешнюю микросхему EEPROM, либо данные записывать в собственную flash память. С первым случаем все понятно, а далее рассмотрим как выполняются процедуры записи данных и стирания, какие регистры для этого служат, и некоторые другие подробности.

Continue reading »