1 引言

        最近又来调试单片机了,在触发某个动作之后,单片机系统在某段程序中卡主了出不来,一开始不知道卡那段程序,然后通过keil仿真工具,马上就看到了。

        写此篇文章的原因是:怕以后忘记了,又不能一下子想起来(因为几年之前我对keil是很熟的,熟悉他的调试手段,长时间没有使用就忘记了)。

2 keil调试实验

调试手段1:查看程序当前运行代码

        程序在不打断点的时候,让单片机系统就这样跑,此时如何确定代码跑在哪个代码卡主呢?原来只有点击stop按钮就可以了。

        如下图示:程序正常跑running......

        点击上图中的x按钮,即stop,即可得知程序当前卡在哪里,如下图示。

调试手段2:查看程序当前程序调用栈

        查看程序调用中,可以明确看到,是那段代码调用此函数,可以方便查看调用情况。

        查看程序调用栈,只需勾选view->call stack window调出窗口即可,如下图示:

        OK,后续有使用到更多的调试手段,再持续更新记录。

over!

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐