Easyelectronics.ru

Электроника для всех
Текущее время: 22 сен 2019, 19:32

Часовой пояс: 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
Сообщения: 616
Откуда: Киев
Код:
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 часов


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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

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