【发布时间】:2015-12-05 23:09:47
【问题描述】:
我在板载 STM32L152RBT6 和 CoIDE 中使用 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 的板,它工作正常。 嘿,社区,你有什么想法吗?
【问题讨论】:
-
看起来你选择了错误的 MCU 并且 init 不能正常工作
标签: debugging initialization stm32 discovery coocox