STM32F107 Защита от считывания с помощью кода HAL

Я хочу включить обычную защиту от чтения, в настоящее время я делаю это в утилите ST Link, но лучше будет в коде. Я нашел несколько старых фрагментов, которые предназначены для старого Std Lib, а не для HAL:

 if (FLASH_OB_GetRDP() != SET) {

  FLASH_OB_Unlock();

  FLASH_OB_RDPConfig(OB_RDP_Level_1);

  // Start the Option Bytes programming process
  if (FLASH_OB_Launch() != FLASH_COMPLETE) {
    // User can add here some code to deal with this error
  }

  FLASH_OB_Lock();
}

Есть ли у кого-нибудь правильный код, который работает для HAL Lib?

Спасибо!

2 ответа

        HAL_FLASH_Unlock();
  HAL_FLASH_OB_Unlock();
  pOBInit_for_readprot.OptionType = OPTIONBYTE_RDP;
  pOBInit_for_readprot.RDPLevel = OB_RDP_LEVEL_1;
  HAL_FLASHEx_OBProgram(&pOBInit_for_readprot);
  HAL_FLASH_OB_Launch();
  HAL_FLASH_OB_Lock();
  HAL_FLASH_Lock();

Существует рабочая процедура для программирования RDP. Доказано моим проектом stm32f4.

Другие вопросы по тегам