ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
1052936 Топик полностью
Moлoдoй кoллeгa (16.11.2020 20:54, просмотров: 481) ответил Balda на как то стремно: пробовал поставить level1 на STM32G0 - убил несколько чипов причем наглухо.
Таже фигня только с 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