Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


Закрытая тема
Опции темы
Непрочитано 28.07.2014, 18:53   #11
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   #12
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,353
Сказал спасибо: 85
Сказали Спасибо 610 раз(а) в 369 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: Защита Flash STM32 от копирования

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

Сообщение от niXto Посмотреть сообщение
Программно тоже всё элементарно работает... Без СПЛ естественно
А пример можно?
Easyrider83 вне форума  
Непрочитано 29.07.2014, 09:25   #14
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   #15
krug_vv
Вид на жительство
 
Регистрация: 09.12.2009
Адрес: Россия, Тула
Сообщений: 377
Сказал спасибо: 192
Сказали Спасибо 156 раз(а) в 99 сообщении(ях)
krug_vv на пути к лучшему
По умолчанию Re: Защита Flash STM32 от копирования

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

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

Закладки


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изучаем STM32 Cortex M3 EugVor ARM 6166 19.02.2024 18:22
Символьный ЖКИ заглючил 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, время: 04:21.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot