我正在使用带有 CoIDE 的板载 STM32L152RBT6 的 STM32L-Discovery。我创建了新项目,选择了 STM32L152RBT6 微控制器并添加了以下组件:
- C_library
- cmsis_core(据我所知,它包含引导)
- STM32L152xB_CUBELIB
现在我正在尝试对这个非常简单的代码进行逐步调试:
int main(void)
{
int var1 = 1;
int var2 = 2;
while(1)
{
var1 = var1+1;
var2 = var2*var1; // breakpoint here
}
}
它编译、加载,但在逐步调试时,编译器会省略代码行。当从断点运行到断点时,程序的行为完全疯狂,var1 和 var2 的值似乎是随机的。编译器工具链:GNU Tools ARM Embedded 4.9 2015q2
我有另一块带有 STM32F4xx uC 的板,它工作正常。嘿,社区,你有什么想法吗?