初次使用STM32G030F6P6开发了一款电路板,但是发现烧录程序后无法启动运行的问题。
原因分析,STM32G030F6P6与STM32F系列的启动特点有一些差异,主要是默认的nBOOT_SEL被设置为1,即由内部BOOT位配置启动,使用官方提供的STM32CubeProgrammer修改不了nBOOT_SEL配置,后来通过命令行执行下列代码后,修改nBOOT_SEL为0,芯片可正常启动。
使用命令行修改nBOOT_SEL,使用外部BOOT0引脚决定启动方式
./STM32_Programmer_CLI.exe -C port=SWD freq=2000 -ob nBOOT_SEL=0x0