Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Защита Flash STM32 от копирования

Непрочитано 28.07.2014, 18:53  
neyvert
Прописка
 
Регистрация: 29.06.2010
Сообщений: 104
Сказал спасибо: 14
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
neyvert на пути к лучшему
По умолчанию Re: Защита Flash STM32 от копирования

Да со стиранием как раз проблем то и нет стирание походит проверкой бита
while((FLASH-›SR&FLASH_SR_BSY));
а вот следующая строка FLASH-›CR &= ~FLASH_CR_PER; бит не сбрасывает, попробовал 0х0000 тоже не работает, а раз этот бит не сбрасывается то и следующий бит который разрешает запись во флеш не устанавливается и запись не происходит!
FLASH-›CR |= FLASH_CR_PG;

Если ставлю точку останова на записи FLASH-›CR = 0x0000;
а дальше пошагово, работает отлично!
но стоит точку останова перенести буквально на следующую строку
то FLASH-›CR = 0x0000; уже не работает!
пробовал делать контроль этого бита чтобы ждало пока бит не сбросится программа виснет на контроле! Может там какие нибудь ограничения по тактируемой частоте есть?

Вот в документации нарыл не могу понять на что это влияет!
Note: 1 These options should be used in accordance with the Flash memory access time. The wait
states represent the ratio of the SYSCLK (system clock) period to the Flash memory access
time:
zero wait state, if 0 ‹ SYSCLK ‹= 24 MHz
one wait state, if 24 MHz ‹ SYSCLK ‹= 48 MHz
two wait states, if 48 MHz ‹ SYSCLK ‹= 72 MHz

В моем случае этот регистр (FLASH_ACR) настроен на среднюю строчку.
Попробовал настроить на первую, не работает вообще.
На третью все по старому!
Реклама:

Последний раз редактировалось neyvert; 28.07.2014 в 22:24.
neyvert вне форума  
Непрочитано 29.07.2014, 08:43  
pambaru
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.03.2007
Сообщений: 1,398
Сказал спасибо: 85
Сказали Спасибо 678 раз(а) в 396 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: Защита Flash STM32 от копирования

Сообщение от neyvert Посмотреть сообщение
а дальше пошагово, работает отлично!
но стоит точку останова перенести буквально на следующую строку
то FLASH-›CR = 0x0000; уже не работает!
А может причина в том, что код во флэше? Может надо его в RAM перенести?
И вроде слышал, что для F10xx нужно HSI включить (но не уверен, а в даташит лезть лениво).
pambaru вне форума  
Непрочитано 29.07.2014, 09:17  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Защита Flash STM32 от копирования

Сообщение от niXto Посмотреть сообщение
Программно тоже всё элементарно работает... Без СПЛ естественно
А пример можно?
Easyrider83 вне форума  
Непрочитано 29.07.2014, 09:25  
neyvert
Прописка
 
Регистрация: 29.06.2010
Сообщений: 104
Сказал спасибо: 14
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
neyvert на пути к лучшему
По умолчанию Re: Защита Flash STM32 от копирования

Сообщение от pambaru Посмотреть сообщение
А может причина в том, что код во флэше? Может надо его в RAM перенести?
И вроде слышал, что для F10xx нужно HSI включить (но не уверен, а в даташит лезть лениво).
Так с двойной записью
FLASH-›CR &= ~FLASH_CR_PER;
FLASH-›CR &= ~FLASH_CR_PER;
Все работает прекрасно!
neyvert вне форума  
Непрочитано 12.04.2016, 21:11  
krug_vv
Вид на жительство
 
Регистрация: 09.12.2009
Адрес: Россия, Тула
Сообщений: 376
Сказал спасибо: 191
Сказали Спасибо 153 раз(а) в 98 сообщении(ях)
krug_vv на пути к лучшему
По умолчанию Re: Защита Flash STM32 от копирования

Если кто еще не знает как прошивке "самозапечататься", сам только сегодня озадачился:
http://tqfp.org/stm32/zashita-ot-sch...vki-stm32.html
krug_vv вне форума  
Непрочитано 17.04.2016, 12:13  
EugenPKH
Прописка
 
Регистрация: 08.10.2009
Сообщений: 101
Сказал спасибо: 2
Сказали Спасибо 11 раз(а) в 10 сообщении(ях)
EugenPKH на пути к лучшему
По умолчанию Re: Защита Flash STM32 от копирования

У STM32F4 Level 2 ставится один раз и на всегда
EugenPKH вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изучаем STM32 Cortex M3 EugVor ARM 6171 20.05.2025 20:16
Символьный ЖКИ заглючил kvark85 Микроконтроллеры, АЦП, память и т.д 18 15.02.2011 17:28
Программирование NOR FLASH ST_Senya Микроконтроллеры, АЦП, память и т.д 1 01.10.2010 22:18
Программатор ПЗУ, Flash, МК и прочего. Elya Поиск схем. Делимся схемами 2 28.08.2009 20:01
Защита флеш-памяти от копирования daddy Микроконтроллеры, АЦП, память и т.д 5 21.04.2009 16:53


Часовой пояс GMT +4, время: 01:00.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.