一、问题现象
使用CubeIDE下载更改后的程序,芯片并未按程序执行,而是执行之前的程序(将灯闪烁改成灯常亮)。 用STM32 ST-LINK Utility下载可以覆盖。这就导致更改程序后,使用CubeIDE进行在线调试的现象不准确。
二、问题原因以及解决办法
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f749393c167a40ebad042ced72e719c0.png)
原因:“Download”选项被设置为“false”,这意味着在调试时并不会自动下载(编程)程序到目标板上。相反,只会加载符号信息用于调试。这就解释了为什么芯片没有按照更改后的程序执行,而是执行之前的程序。
一句话,程序在调试时不会下载新的程序进stm32,只会读里面的程序。
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/2b38cfbc32404fe8a74202303dea1470.png)
解决办法:勾选上Download之后点确认就可以了