16+
Воскресенье
18 ноября
Вход |Карта сайта | |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

ARM-контроллеры

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
Sylvan  (11.07.2018 16:37, просмотров: 618)
как включить Readout protection в STM32F103, с использованием HAL? 
нашел где-то в сети такую функцию, но по какой-то причине попадаю в hard fault всегда в первый раз, после прошивки. Затем все работает норм. При этом, залочка образуется.
void SetReadOutProtection(void)
{
  FLASH_OBProgramInitTypeDef Optbyte;   
	
  __disable_irq();
  HAL_FLASHEx_OBGetConfig(&Optbyte);   	// read out RDPLvL
  if(Optbyte.RDPLevel == OB_RDP_LEVEL_0){   //              
    Optbyte.OptionType=OPTIONBYTE_RDP; 	// select RDP optionbyte
    Optbyte.RDPLevel=OB_RDP_LEVEL_1;   	// select RDP level 1
    HAL_FLASH_Unlock();                	// unlock Flash        
    HAL_FLASH_OB_Unlock();             	// unlock Optionbytes
    HAL_FLASHEx_OBProgram(&Optbyte);   	// set RDP=1
    HAL_FLASH_OB_Launch();             	// write OB to Flash and reset
    HAL_FLASH_OB_Lock();                // Lock Optionbytes
    HAL_FLASH_Lock();                   // lock Flash 
  }
  __enable_irq();
} 
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7527 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVIII