STM32H7 Изменение адреса boot1 в OBFlash

У меня проблемы с изменением адреса boot1 в Option Byte во Flash

Я хочу изменить адрес boot1, что позволит мне запускаться либо в режиме загрузчика (системная память), либо в режиме пользовательского кода (флэш) без использования перехода.

В настоящее время я тестирую плату STM32H743 EVAL

Вот код, меняющий адрес, и он ничего не меняет

HAL_FLASH_OB_Unlock();
HAL_FLASH_Unlock();
 
/* Change Boot0 address */
 
if(mode)OBInit.BootAddr1 = BOOTLOADER_ADDR0;
else OBInit.BootAddr1 = USER_CODE_ADDR0;
HAL_FLASHEx_OBProgram(&OBInit);
 
if (HAL_FLASH_OB_Launch() != HAL_OK)
{
    return(-1);//error
}
 
HAL_FLASH_OB_Lock();
HAL_FLASH_Lock();

Благодаря,

Габриэль

1 ответ

Исправлено: добавленоOBInit.BootConfig=OB_BOOT_ADD1;доif(mode)OBInit.BootAddr1 = BOOTLOADER_ADDR0;

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