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;