[信息] STM32G4 如何把BOOT0当作通用GPIO使用---软件设置

[复制链接]
886|1
 楼主| 麻花油条 发表于 2021-7-6 10:53 | 显示全部楼层 |阅读模式
MyType mysymbol;/* USER CODE END 0 */FLASH_OBProgramInitTypeDef    OBInit;
int main(void){
  HAL_Init();
  /* USER CODE BEGIN Init */   HAL_FLASH_Unlock();         HAL_FLASH_OB_Unlock();         HAL_FLASHEx_OBGetConfig(&OBInit);         OBInit.OptionType = OPTIONBYTE_USER;         OBInit.USERType   = OB_USER_nBOOT0;         OBInit.USERConfig = OB_nBOOT0_SET;         HAL_FLASHEx_OBProgram (&OBInit);         OBInit.OptionType = OPTIONBYTE_USER;         OBInit.USERType   = OB_USER_nSWBOOT0;         OBInit.USERConfig = OB_BOOT0_FROM_OB;         HAL_FLASHEx_OBProgram (&OBInit);         HAL_FLASH_OB_Lock();         HAL_FLASH_Lock();        //这段代码的功能:重新定义BOOT0,BOOT0的数据不在从外部PIN获取,而是从内部nSWBOOT0+NBOOT0获取,当前定义,BOOT from Main Flash ;  /* USER CODE END Init */
  /* Configure the system clock */  SystemClock_Config();
  /* USER CODE BEGIN SysInit */  EventRecorderInitialize(EventRecordAll,1U);        EventRecorderStart();     //这段代码使能EVENTRECORDER ,可以使用没有SWO口的ST Link  做打印debug  /* USER CODE END SysInit */
  /* Initialize all configured peripherals */  MX_GPIO_Init();  MX_DMA_Init();  MX_TIM1_Init();
香水城 发表于 2021-7-6 11:22 | 显示全部楼层
谢谢分享!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

309

主题

1760

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部