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.
Вам нужно использовать для разблокировки OB
HAL_FLASH_OB_Unlock()
и запрограммировать его.
HAL_FLASHEx_OBProgram(pointer_to_your_settings);