Поиск по сайту:

 


По базе:  

микроэлектроника, микросхема, микроконтроллер, память, msp430, MSP430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, SED1335, mega128, avr, mega128  
  Главная страница > Обзоры по типам > Микроконтроллеры > ARM

реклама

 




Мероприятия:




8.3. Байты опций

Малый информационный блок содержит восемь программируемых пользователем байт опций. Четыре байта из них предназначены для управления защитой от записи основной Flash памяти. Пятый байт предназначен для установки защиты от чтения, которая предотвращает доступ к областям памяти, когда МК находится в отладочном режиме. Шестой байт необходим для конфигурации сброса и экономичной работы. Последние два байта - обычные ячейки Flash памяти, которые могут использоваться по усмотрению пользователя. Прежде чем выполнить запись байт опций, необходимо разблокировать FPEC-контроллер по описанной выше методике. После этого, необходио разблокировать байты опций записью тех же двух ключей в регистр ключа байт опций. Байты опций используют различные процедуры программирования и стирания основной Flash памяти. Для стирания малого информационного блока необходимо установить бит OPTER в регистре управления, а затем бит STRT. Сигнализирует о завершении стирания малого информационного блока переход в сброшенное состояние бита занятости BSY. Чтобы выполнить программирование байта опций, необходимо установить бит OPTPG в регистре управления Flash памятью и записать полуслово в байт опций. Каждый байт опций хранится в виде полуслова. В младшем байте этого полуслова хранится значение байта опций, а в старшем - его двоичное дополнение. Двоичное дополнение высчитывается автоматически FPEC-контроллером сразу после записи в младший байт полуслова.

8.3.1. Защита от записи

Разрешение защиты от записи Flash памяти осуществляется на постраничной основе. Каждый бит защиты от записи отвечает за разрешение защиты от записи соответствующей ему страницы Flash памяти. Защита от записи отключается стиранием малого информационного блока.

8.3.2. Защита от чтения

После установки защиты от чтения, блокируется возможность чтения из Flash памяти при переходе МК в отладочный режим. Доступ к статическому ОЗУ остается разрешенным, поэтому, код программы можно загружать и исполнять в этой области памяти. Исполняемая в статическом ОЗУ программа имеет возможность отключить защиту от чтения, однако одновременном с этим будет выполнено стирание всей внутренней Flash памяти. Это необходимо для исключения возможности хищения прошивки МК. После активизации защиты от чтения также включается и защита от записи Flash памяти. Это необходимо для исключения возможности несанкционированных изменений в код программы и в частности в таблицу векторов. Защита Flash памяти будет активной, если байт защиты от чтения и его двоичное дополнение будут установлены равными 0xFF. Для снятия защиты необходимо записать полуслово, состоящее из 0xFA и его двоичного дополнения, в байт защиты от чтения.

8.3.3. Конфигурационный байт

Конфигурационный байт содержит три активных бита. Два из них управляют механизмом перехода МК STM32 в режимы STANDBY и STOP. Для каждого из этих режимов можно активизировать генерацию сброса при входе в режим. Это приведет перенастройке цифровых линий ввода-вывода на ввод, что снизит общее энергопотребление МК STM32. Также будут отключены ФАПЧ и внешний генератор, а МК перейдет на синхронизацию от внутреннего высокочастотного RC-генератора. Последний бит конфигурационного байта управляет активностью независимого сторожевого таймера. У него предусмотрено два режима работы: аппаратный, в котором он включается в работу сразу после сброса процессора, и программный, в котором запуск осуществляет программно.



<--Предыдущая страница Оглавление Следующая страница -->





 
Впервые? | Реклама на сайте | О проекте | Карта портала
тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru
©1998-2023 Рынок Микроэлектроники