程序的基本调试方法

程序的基本调试方法

  • 单步调试
    • 导入 不带构件的小灯工程/带构件的小灯工程/小灯汇编工程
    • 编译
    • 调试
  • 打桩调试
    • 导入串口程序
    • 编译
  • 利用printf(串口)输出信息调试
    • 编译
    • 调试
    • 打开串口调试工具

单步调试

导入 不带构件的小灯工程/带构件的小灯工程/小灯汇编工程

程序的基本调试方法_第1张图片

程序的基本调试方法_第2张图片

程序的基本调试方法_第3张图片

编译

程序的基本调试方法_第4张图片

调试

程序的基本调试方法_第5张图片

主函数没有调用其他子函数,使用F5(不进入子函数)或F6(进入子函数)进行单步调试。
观察变量变化情况

程序的基本调试方法_第6张图片

使用该摁键,让程序一直运行。
小灯一直处于亮着的状态。

由于mRuncount数值太小,循环速度太快,小灯亮灭的时间间隔太短,肉眼无法识别,将循环次数mRuncount改为数值较大的值,重新编译可以看见小灯闪烁。

遇到中断处理函数或者系统长时间运行后出现的问题,无法使用单步调试。

打桩调试

希望程序能在执行完某一语句后停止不在运行该句后面的代码,从而查看执行完这一句之后系统的状态情况。

导入串口程序

程序的基本调试方法_第7张图片

在第十六行后面加入无限循环语句(打桩)
for(; ;);

编译

程序的基本调试方法_第8张图片
程序的基本调试方法_第9张图片

点击摁键,
蓝灯亮。

利用printf(串口)输出信息调试

在函数的进入和退出时加入串口printf输出语句。

编译

调试

打开串口调试工具

点击摁键

嵌入式技术基础与实践(第4版)

你可能感兴趣的:(嵌入式)