|
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(); |
|
OptionBytes的修改不应该执行一次即可,倘若这样,是不是每次boot都会program ob一次,有这个必要吗?修改后不运行optionbyte launch,那么修改并不马上生效,要下一次启动才有效? |
STM32G474RBT6芯片,hal库默认设置为双bank模式,怎样修改为单bnak模式?使用STM32CubeMX工具生成工程时,只能选双bank模式,不能选单bank模式!
STM32G474RBT6使用Keil工程通过仿真器下载程序时,程序量超过64K时,就会下载失败,求教。
STM32G474 HRTIM 推挽模式下 关闭死区 在比较寄存器较小的情况下,存在输出脉宽直接到100%
最近在做单极倍频SPWM
stm32G474RBT3的flash擦除寿命是多少?
stm32g431rbt怎么显示汉字
F103和G474的180°移相區別
STM32G431内部运放1和2输出连接的ADC为什么不是OPAMP?
STM32G431K COMP 比较器下降沿中断
STSPIN32G4内部驱动电压输出问题
微信公众号
手机版