STM32CubeIDE基础学习-STM32CubeIDE软件程序仿真调试
前言
一般编写完程序后都会进行编译,看结果是否有存在语法错误,确认没有语法错误之后再进行代码的下载观察硬件执行是否和软件编程预期的结果一致,如果发现硬件执行达不到预期现象,则可以去排查程序的编写逻辑,再找不对问题了,可以对程序进行debug仿真调试排查问题。
通过调试程序,可以查看各种数值、比如寄存器的值、程序执行顺序、执行到哪里卡死等情况。通过仿真就很容易定位问题的所在了。
下面来记录一下这个软件进入仿真后的一些常用操作按钮的功能使用。
操作步骤如下:
第一步:编译程序,当编译没有提示语法错误,则可以进行调试程序了。
第二步:按快捷键F11进入调试,或者点击下图这个像昆虫的按钮进入仿真调试。
进入之后会弹出下图这个界面,提示是否要进入调试界面视图的,直接点击Switch即可。
第三步:进入后,工程左边提示如下图所示:
进入后就可以通过操作各种调试按钮进行调试了。
接下来介绍一下常用的调试按钮的功能及作用。
复位芯片按钮
终止并重新启动
全速运行,或全速执行到断点处
停止运行
退出仿真调试
断开连接
执行进去
执行过去
执行出去
切换C和汇编指令
设置断点
调试信息输出栏
例如:
我定义了一个局部变量,进入调试后,就可以看到这个变量的初始值,重复单步执行时,可以看到这个变量的值不断在增加1,如下图所示:
输出信息提示窗口
总结
只要玩熟悉了这些按钮,基本可以解决70%的常见问题了,比较复杂的就需要看具体寄存器,看内存等情况了。
这种操作一般是需要慢慢积累经验的,不会一下子就能全部懂的。