STM32G0启动方式和Option Bytes设置


根据手册,BOOT0引脚的使用,需要nBOOT_SEL为0;当nBOOT_SEL为1时,启动模式完全由Option Bytes控制。
STM32系列芯片程序启动方式分为下面三种:
Main Flash memory从主Flash启动,正常的工作模式;System memory从系统存储器启动,串口ISP下载程序;嵌入式SRAM从内存启动,用于调试;
Option Bytes配置,下面举例配置nBOOT_SEL的方式:
//nBOOT_SEL置0
FLASH_OBProgramInitTypeDef OBInit;
HAL_FLASHEx_OBGetConfig(&OBInit);
OBInit.USERConfig &= (~OB_USER_nBOOT_SEL);
HAL_FLASH_Unlock();
HAL_FLASH_OB_Unlock();
HAL_FLASHEx_OBProgram(&OBInit);
HAL_FLASH_OB_Lock();
HAL_FLASH_Lock();
//nBOOT_SEL置1
//OBInit.USERConfig |= OB_USER_nBOOT_SEL;