реклама на сайте
подробности

 
 
> Защита Flash из программы, Как защитить Flash прямо в коде программы?
AndreyKeil
сообщение Mar 12 2012, 12:59
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 96
Регистрация: 16-11-05
Из: г.Екатеринбург
Пользователь №: 10 930



Доброго времени суток всем!
Вопрос, думаю понятен из темы. В качестве примера взял образец кода из библиотеки версии "STM32F10x_StdPeriph_Lib_V3.5.0".
Проц STM32F103T8 тактируется от внешнего кварца. Нужно записать защиту в Option-байты. Опытным путем установил,при попытке записи в регистр OB->RDP процессор зависает.
Код
      /* Restore the last read protection Option Byte value */
             OB->RDP = (uint16_t)rdptmp;

У кого какие мысли по этому поводу?
Прикрепленные файлы
Прикрепленный файл  asd.zip ( 1.8 килобайт ) Кол-во скачиваний: 22
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AndreyKeil
сообщение Mar 12 2012, 18:29
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 96
Регистрация: 16-11-05
Из: г.Екатеринбург
Пользователь №: 10 930



Код расположен во FLASH
прерывания запрещены
запись в option_key register разрешена (проверял).
Единственное, что неверно указал, тактируется процессор от HSI еще до инициализации HSE и PLL.
Go to the top of the page
 
+Quote Post
Sagittarius
сообщение Mar 12 2012, 18:58
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 207
Регистрация: 26-01-06
Из: СПб
Пользователь №: 13 659



Цитата(AndreyKeil @ Mar 12 2012, 21:29) *
Код расположен во FLASH

на сколько понимаю (оптион не писал, писал только основную флеш) на время записи контроллер флеша блокируется, и проц не может читать дальнейшие команды. Функция, которая пишет во флеш должна быть в ОЗУ. Для IAR достаточно приписать __ramfunc при объявлении функции и он сам запихнет ее в ОЗУ.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 15:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01373 секунд с 7
ELECTRONIX ©2004-2016