STM32H7更改OBFlash中的boot1地址



我在Flash 中的Option Byte中更改boot1地址时遇到问题

我想更改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();

谢谢,

Gabriel

已修复:已添加OBInit.BootConfig=OB_BOOT_ADD1;之前if(mode)OBInit.BootAddr1 = BOOTLOADER_ADDR0;

相关内容

  • 没有找到相关文章

最新更新