ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Среда
20 января
/1052936
Топик полностью
Moлoдoй кoллeгa (16.11.2020 20:54, просмотров: 129) в ответ на как то стремно: пробовал поставить level1 на STM32G0 - убил несколько чипов причем наглухо. - автор: Balda
Таже фигня только с G4 :). Для F407 вот такой код работает в загрузчике: 
#if 1
    FLASH_OBProgramInitTypeDef ob_config;
    HAL_FLASHEx_OBGetConfig(&ob_config);
    if(ob_config.RDPLevel != OB_RDP_LEVEL_1)        //checking protection status
    {
        HAL_FLASH_Unlock();    //unblock the FLASH (!!)
        HAL_FLASH_OB_Unlock();    //unblock the Option Byte
        ob_config.RDPLevel = OB_RDP_LEVEL_1;
        HAL_FLASHEx_OBProgram(&ob_config);
        HAL_FLASH_OB_Launch();
        //if (FLASH_COMPLETE == FLASH_OB_RDPConfig(OB_RDP_Level_1))     FLASH_OB_Launch();
        HAL_FLASH_OB_Lock();
        HAL_FLASH_Lock();
    }

#endif 
Ответить