为什么stm32上的程序只能调试才能运行?

时间:2019-12-15 05:52:56

标签: c arm embedded stm32 armclang

我用armclang编译程序,程序将让LED亮起。但是当我通过st-link将程序下载到stm32f407时,LED却没有亮。所以我通过st-link在调试模式下运行程序,该LED指示灯将亮起,表示程序正在运行。

我发现该程序可以在O3优化中运行,而不能在O2优化中运行。

为什么?

我使用armcc编译程序,一切正常。armclang的问题还是我忽略了某些配置。

请赐教,谢谢

1 个答案:

答案 0 :(得分:0)

要在没有调试模式的情况下在板上运行程序,应使用黑色按钮重置板。