diff --git a/firmware/hw_layer/stm32f4/mpu_util.cpp b/firmware/hw_layer/stm32f4/mpu_util.cpp index 08aee52649..eca12acc1f 100644 --- a/firmware/hw_layer/stm32f4/mpu_util.cpp +++ b/firmware/hw_layer/stm32f4/mpu_util.cpp @@ -342,27 +342,27 @@ BOR_Level_t BOR_Get(void) { } BOR_Result_t BOR_Set(BOR_Level_t BORValue) { -// if (BOR_Get() == BORValue) { -// return BOR_Result_Ok; -// } + if (BOR_Get() == BORValue) { + return BOR_Result_Ok; + } -// FLASH_OBProgramInitTypeDef FLASH_Handle; -// -// FLASH_Handle.BORLevel = (uint32_t)BORValue; -// FLASH_Handle.OptionType = OPTIONBYTE_BOR; -// -// HAL_FLASH_OB_Unlock(); -// -// HAL_FLASHEx_OBProgram(&FLASH_Handle); -// -// HAL_StatusTypeDef status = HAL_FLASH_OB_Launch(); -// -// HAL_FLASH_OB_Lock(); -// -// if (status != HAL_OK) { -// return BOR_Result_Error; -// } + FLASH_OBProgramInitTypeDef FLASH_Handle; + + FLASH_Handle.BORLevel = (uint32_t)BORValue; + FLASH_Handle.OptionType = OPTIONBYTE_BOR; + + HAL_FLASH_OB_Unlock(); + + HAL_FLASHEx_OBProgram(&FLASH_Handle); + + HAL_StatusTypeDef status = HAL_FLASH_OB_Launch(); + + HAL_FLASH_OB_Lock(); + + if (status != HAL_OK) { + return BOR_Result_Error; + } return BOR_Result_Ok; }