16+
Четверг
19 июля
Вход |Карта сайта | |Upload |codebook | PARTS

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

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

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

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

caxapa

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

AVR PIC MSP PLD,FPGA,DSP 

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

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

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

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
Sylvan  (11.07.2018 16:37, просмотров: 217)
как включить 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();
} 
 [x][x][x][x][x][x] [x][x][x][x][x][x][x][x]

Тема выделяется по переводу строки или автоматом

 

Имя


Регистрация позволит вам редактировать и перемещать ваши сообщения и прикреплять к ним файлы.
 
Символы: á é ó ú ý « »
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7526 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVIII