СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №8/2014
ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 41 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 8 2014 мой флэш-памяти. В нём указывает- ся адрес, по которому будут записа- ны данные при программировании. Для стирания определённой страни- цы флэш-памяти в этот регистр необ- ходимо записать любой из адресов, вхо- дящих в эту страницу, причём не обя- зательно начальный. Регистры FLASH_OBR и FLASH_WRPR в операциях записи и стирания не задействованы. Они предназначе- ны для установки защиты от несанк- ционированного доступа к коду про- граммы, а также для некоторых дру- гих настроек. П РИМЕР ПРОГРАММЫ Рассмотрим пример программы для стирания и программирования флэш- памяти непосредственно из работаю- щего приложения, то есть в так назы- ваемом режиме IAP (In Application Programming). Все процедуры стирания и записи флэш-памяти производятся с актив- ным использованием рассмотренных выше регистров блока FPEC. В листинге приведена программа, которая содержит все необходимые функции для работы с флэш-памятью, а так же главный модуль, осуществляю- щий стирание страницыфлэш-памяти и запись в неё произвольных данных. Программа снабжена подробными ком- ментариями, которые поясняют выпол- няемые процедуры. На основе примера из листинга мож- но создать библиотечную функцию, которая будет эмулировать память EEPROM и может применяться по мере необходимости в любых программах для микроконтроллеров серии STM32. Следует помнить о том, что для стира- ния и записи данных во флэш-память требуется определённое время, поэто- му во время выполнения таких опера- ций реакция микроконтроллера будет замедленной. В качестве тренировки можно раз- вить данную программу, дополнив её возможностью обмена данными через последовательный порт USART, кото- рый позволит производить нужные операции с флэш-памятью в режиме диалога с оператором. Л ИТЕРАТУРА 1. www.st.com . 2. Вальпа О. Современные 32-разрядные ARM-микроконтроллеры серии STM32: блок резервных данных BKP. Современ- ная электроника. № 3. 2014. © СТА-ПРЕСС
RkJQdWJsaXNoZXIy MTQ4NjUy