一、问题现象
使用CubeIDE下载更改后的程序,芯片并未按程序执行,而是执行之前的程序(将灯闪烁改成灯常亮)。 用STM32 ST-LINK Utility下载可以覆盖。这就导致更改程序后,使用CubeIDE进行在线调试的现象不准确。
二、问题原因以及解决办法

原因:“Download”选项被设置为“false”,这意味着在调试时并不会自动下载(编程)程序到目标板上。相反,只会加载符号信息用于调试。这就解释了为什么芯片没有按照更改后的程序执行,而是执行之前的程序。
一句话,程序在调试时不会下载新的程序进stm32,只会读里面的程序。

解决办法:勾选上Download之后点确认就可以了