查看原文
其他

佛祖保佑,永无 BUG,永不修改 | KEIL 调试系列总结篇

鱼鹰Osprey 鱼鹰谈单片机 2021-02-01


导读:本篇将总结前面关于KEIL调试系列文章,方便后来人系统查看文章。

在此之前,请看以下视频:

这个视频展示了鱼鹰平时是如何运用前面的KEIL调试方法进行调试的。

为了让自己能够在遗忘之后重新运用这些知识,鱼鹰写了一份适合自己的关于KEIL的经验笔记(近5000字,关于视频中展示的调试方法的记录,注意没有uCOS II 任务切换的内容,这个内容准备以后再搞一个活动),因为相关的内容都在公众号里面说过了,所以就不准备对外公开,如果哪位道友希望领取这份笔记的话,请联系微信号:EmbeddedOsprey,所谓经不可轻传,可能需要你的一点付出,但绝对物超所值!!!

前面说过,KEIL调试系列文章准备来个三部曲的,第一部分是基础调试,即关于外设、寄存器、变量的查看等基础部分;第二部分是关于断点窗口,亦称数据观察点,这个内容将极大的方便你的调试,是整个系列的重中之重;第三部分是关于ITM调试,能动态的记录程序的运行轨迹,极大的方便了动态调试,更重要的是它支持系统级别的调试,即:

这张图清楚的告诉你任务运行周期、任务最大最小执行时间等系统关键信息(事实上还能看CPU使用率,栈使用率等情况的,但因为时间原因并没有花时间研究,但后期肯定会补上这部分内容的,到时候看公众号就行)。

原本预计三四篇文章差不多搞定的,但各位道友也看到了,不包括鱼鹰未公布的文章,事实上已经超出预计了,这是我自己都没有想到的。

现在就来看看目前到底公布了哪些内容(建议每一篇都看完):

为什么说你一定要掌握 KEIL 调试方法?

如果你想看如何使用基本的断点调试、全速运行等内容,请看这篇笔记:

KEIL调试那些事儿之基础调试(一)

如果你想查看CPU寄存器、全局变量、局部变量、FLASH数据等请看这篇文章:

KIEL 调试那些事儿之窗口展示——变量(二)

如果你想看外设寄存器数据,比如USART、SPI、CAN等外设寄存器,请看这篇文章:

外设寄存器该这么看才对嘛

如果你想知道如何使用ITM将变量以波形的方式显示出来,请看这篇文章(关于ITM请看后面的文章):

你知道 KEIL 自带示波器吗?

如果你想知道一个变量在哪里意外修改了;当一个变量修改为某一个值时自动输出调试信息,请看这篇文章:

打了多年的单片机调试断点到底应该怎么设置? | 颠覆认知

如何使用ITM调试;如何代替串口将调试信息输出至KEIL;如何从PC键盘获取数据?

STM32调试利器之ITM

如何使用KEIL工具箱创建一个自定义按键,让自己的调试更方便?

KEIL调试为啥不创建一个自定义按键?

如何使用ini文件,它是干啥用的?

KEIL 调试的 ini 文件有什么用?

配置向导怎么用(这个不算调试,但它能缩短你的文件修改时间)?

KEIL中的配置向导(Configuration Wizard)怎么用?


以上就是本系列公布的所有文章了,应该囊括了 KEIL 70~80% 的调试技术,网上应该很难再找到如此全面的关于KEIL调试的文章了,且看且珍惜。

事实上,关于KEIL还有一部分内容可以写,比如如何自定义窗口:

如何自定义显示DLL:

如何利用uvsock使用其它软件辅助KEIL调试(我觉得这是KEIL的终极调试方法,但需要一点上位机知识)等内容,但因为目前时间、精力有限,有很多事情需要处理,只能暂时停下来处理其他事情了。

如何灵活运用上述调试方法?一切尽在鱼鹰笔记中,想要的就来领取吧!


推荐阅读:

STM32工程模板建立之新建工程(二)

STM32工程模板建立之 FLASH 目标(四)


-THE END-



如果觉得文章对你有帮助,欢迎转发、分享给朋友,感谢你的支持!


如果对本文有问题,欢迎留言!即使没有问题也可以留下走心评论。


如需转载请联系我。


微信公众号「鱼鹰谈单片机

每周一更单片机知识

长按后识别图中二维码关注

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存