ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
855168
Sylvan (11.07.2018 16:37, просмотров: 13800)
как включить 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(); }