Easyelectronics.ru

Электроника для всех
Текущее время: 18 ноя 2019, 10:23

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: STM32F103RG не снимается защита от записи из кода
СообщениеДобавлено: 21 авг 2019, 14:14 
Заглядывает иногда

Зарегистрирован: 27 ноя 2012, 16:13
Сообщения: 46
подскажите, что делаю не так:
программе надо переписать кусок flash, на котором включена защита от записи, при этом на мк включена и защита от чтения,
проверяем состояние защиты от записи и отключаем её стиранием Option Bytes с перезагрузкой, как сказано в документации:
Код:
FLASH_Unlock();
if( FLASH->WRPR != 0xFFFFFFFF )//такое значение должно быть по умолчанию при отключенной защите всех страниц
{
  FLASH_EraseOptionBytes();
  NVIC_SystemReset();
}
if( FLASH_ErasePage( address )  != FLASH_COMPLETE )
{
  printf( "ошибка" );//попадаем сюда
}
FLASH_ProgramWord( address, value );
FLASH_Lock();

после перезагрузки в первое условие уже не попадаем, и выполняется кусок со стиранием и записью, но он заканчивается ошибкой, и содержимое памяти остаётся старым,
загвоздка в том, что всё то же самое успешно работает, если не включена защита от чтения


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F103RG не снимается защита от записи из кода
СообщениеДобавлено: 21 авг 2019, 17:20 
Старожил
Аватара пользователя

Зарегистрирован: 30 янв 2014, 18:09
Сообщения: 618
Откуда: Киев
Код:
if (SET == FLASH_OB_GetRDP ())  //checking protection status
{
    FLASH_Unlock();       //unblock the FLASH (!!)
    FLASH_OB_Unlock();    //unblock the Option Byte
/**** some code ****/
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F103RG не снимается защита от записи из кода
СообщениеДобавлено: 22 авг 2019, 10:16 
Заглядывает иногда

Зарегистрирован: 27 ноя 2012, 16:13
Сообщения: 46
дак в функции FLASH_EraseOptionBytes есть внутри эта разблокировка Option Byte


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F103RG не снимается защита от записи из кода
СообщениеДобавлено: 22 авг 2019, 22:30 
Заглядывает иногда

Зарегистрирован: 22 авг 2014, 12:29
Сообщения: 142
Не знаю как на 103 но вообще у STM защиту со страницы отдельно снять нельзя . Можно очистив весь процессор .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F103RG не снимается защита от записи из кода
СообщениеДобавлено: 26 авг 2019, 16:29 
Заглядывает иногда

Зарегистрирован: 27 ноя 2012, 16:13
Сообщения: 46
она снимается, но только при неактивной RDP


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: kos


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB