使用STM32G431CBU6芯片,烧录后软件可以运行,但硬件复位后软件无法运行的原因分析:
有可能是BOOT0引脚没有拉低,导致进入系统存储区。
简单解决办法:STM32G系列带有选择BOOT0来源的选项字节,通过调节这个选项字节,可以让BOOT0信号来自外部引脚或选项字节中。
在选项设置中,将NSWBOOT0关闭。(以CubeProgrammer为例)
最后点击“Apply”即可。
使用STM32G431CBU6芯片,烧录后软件可以运行,但硬件复位后软件无法运行的原因分析:
有可能是BOOT0引脚没有拉低,导致进入系统存储区。
简单解决办法:STM32G系列带有选择BOOT0来源的选项字节,通过调节这个选项字节,可以让BOOT0信号来自外部引脚或选项字节中。
在选项设置中,将NSWBOOT0关闭。(以CubeProgrammer为例)
最后点击“Apply”即可。