本篇将总结前面关于KEIL调试系列文章,方便后来人系统查看文章。
在此之前,请看以下视频:
(视频请看原文链接)

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

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

这张图清楚的告诉你任务运行周期、任务最大最小执行时间等系统关键信息(事实上还能看CPU使用率,栈使用率等情况的,但因为时间原因并没有花时间研究,但后期肯定会补上这部分内容的,到时候看公众号就行)。
原本预计三四篇文章差不多搞定的,但各位道友也看到了,不包括鱼鹰未公布的文章,事实上已经超出预计了,这是我自己都没有想到的。
现在就来看看目前到底公布了哪些内容(建议每一篇都看完):
为什么说你一定要掌握 KEIL 调试方法?
如果你想看如何使用基本的断点调试、全速运行等内容,请看这篇笔记:
KEIL调试那些事儿之基础调试(一)
如果你想查看CPU寄存器、全局变量、局部变量、FLASH数据等请看这篇文章:
http://mp.weixin.qq.com/s?__biz=MzU2MDgyNzgyMw==&mid=2247483813&idx=1&sn=8f49be4a3b1998dd94f0819b3889a886&chksm=fc035d65cb74d47322b3c70340080579a544aa3f9a43906e1398a5704fb5b7af70aa2cca4fa0&scene=21#wechat_redirect
如果你想看外设寄存器数据,比如USART、SPI、CAN等外设寄存器,请看这篇文章:
http://mp.weixin.qq.com/s?__biz=MzU2MDgyNzgyMw==&mid=2247483856&idx=1&sn=3f09b586f8b059793aac5a73974abff4&chksm=fc035d10cb74d40658ba2a852a58a185b7f7b27165d7d2f05dd962072ab9e76c958484ba31f9&scene=21#wechat_redirect
如果你想知道如何使用ITM将变量以波形的方式显示出来,请看这篇文章(关于ITM请看后面的文章):
http://mp.weixin.qq.com/s?__biz=MzU2MDgyNzgyMw==&mid=2247483860&idx=1&sn=90569858f7e812b86a6b6b0b2d0a3488&chksm=fc035d14cb74d402c929b1e77feb734b8af8996f350cc34936d98590383ed5c33a4c77364de1&scene=21#wechat_redirect
如果你想知道一个变量在哪里意外修改了;当一个变量修改为某一个值时自动输出调试信息,请看这篇文章:
打了多年的单片机调试断点到底应该怎么设置? | 颠覆认知
如何使用ITM调试;如何代替串口将调试信息输出至KEIL;如何从PC键盘获取数据?
http://mp.weixin.qq.com/s?__biz=MzU2MDgyNzgyMw==&mid=2247483698&idx=1&sn=67fd4907591d52b15b2b111622fec91f&chksm=fc035df2cb74d4e4994f64d1ead14e10a7972ad21175168378b019f5cec6b2e50aafccaf32cb&scene=21#wechat_redirect
如何使用KEIL工具箱创建一个自定义按键,让自己的调试更方便?
http://mp.weixin.qq.com/s?__biz=MzU2MDgyNzgyMw==&mid=2247483882&idx=1&sn=2b7e444cdf39bb017855dc80b5e2c4e8&chksm=fc035d2acb74d43cba69fb329c882705ae74106f7f6672f5176fa4c3f50da97327a20e0fe493&scene=21#wechat_redirect
如何使用ini文件,它是干啥用的?
http://mp.weixin.qq.com/s?__biz=MzU2MDgyNzgyMw==&mid=2247483891&idx=1&sn=569d5e4f49cfff2b59da5b68b707fe51&chksm=fc035d33cb74d425b8daf8e162aa4f24b2993698426823b7c77f25e38d7c7fa6730f202f995f&scene=21#wechat_redirect
配置向导怎么用(这个不算调试,但它能缩短你的文件修改时间)?
http://mp.weixin.qq.com/s?__biz=MzU2MDgyNzgyMw==&mid=2247483898&idx=1&sn=f2dc6f5f527f900fb221008a8a2a3d41&chksm=fc035d3acb74d42cff0c85c40a7fafad6870564e33699aca0c0e29fc063835ed1f21f3fd35c1&scene=21#wechat_redirect

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

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

如何自定义显示DLL:

如何利用uvsock使用其它软件辅助KEIL调试(我觉得这是KEIL的终极调试方法,但需要一点上位机知识)等内容,但因为目前时间、精力有限,有很多事情需要处理,只能暂时停下来处理其他事情了。
而如何灵活运用上述调试方法,尽在鱼鹰笔记中,想要的就来领取吧!

如果本文有误,请直接进入原文查看!

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

  1. 佛祖保佑永无BUG 神兽护体 代码注释(各种版本)

    佛祖保佑 永无BUG 注释 1: /*_ooOoo_o8888888o88" . "88(| -_- |)O\ = /O____/`---'\____.' \\| |// `./ ...

  2. java 佛祖保佑_佛祖保佑 永无bug 注释模板设置详解(仅供娱乐)

    1.注释模板效果图 今天在网上看到一段有趣的注释,佛祖保佑 永无bug, 效果如下图所示: 代码如下所示: /** * _ooOoo_ * o8888888o * 88" . "8 ...

  3. 程序员必备注释模板——“佛祖保佑 永无bug“

    佛祖保佑注释模板(一) /*** _ooOoo_* o8888888o* 88" . "88* (| -_- |)* O\ = /O* ____/`---'\____* .' \\ ...

  4. Android Studio 佛祖保佑 永无bug 注释模板设置详解(仅供娱乐)

    1.注释模板效果图 今天在网上看到一段有趣的注释,佛祖保佑 永无bug, 效果如下图所示:  代码如下所示: /*** _ooOoo_* o8888888o* 88" . "88* ...

  5. 佛祖保佑永无BUG 代码 (各种样式)

    让自己的项目启动控制台更优美,尝试一下加入这些吧 SSM需要在日志上配置才可以,以下演示SpringBoot SpringBoot项目 在resources下创建一个空的txt文档(名字随便起),然后 ...

  6. 佛祖保佑永无Bug—— 最好用的注释插件

    摘要:作为一个有思想有个性的程序员写的代码一定是要有风格的,比如什么佛祖保佑永无Bug.神兽护体等形式的注释,既有趣又个性.给大家介绍一个非常有中国风的注释插件koroFileHeader,我们先来了 ...

  7. 佛祖保佑 永无bug

    为什么80%的码农都做不了架构师?>>>    /*_ooOoo_o8888888o88" . "88(| -_- |)O\ = /O____/`---'\___ ...

  8. 注释工具一键添加佛祖保佑永无BUG、神兽护体等注释图案

    很早之前就见过各种佛祖保佑永无BUG.神兽护体等形式的注释,感觉很有趣,蛮骚的

  9. 佛祖保佑永无BUG python版本

    佛祖保佑 永无BUG # # _ooOoo_ # o8888888o # 88" . "88 # (| -_- |) # O\ = /O # ____/`---'\____ # . ...

最新文章

  1. 聊聊《柒个我》这部剧
  2. android studio apt作用,解决Android studio 3.0 apt插件问题
  3. Windows注册与删除mysql服务
  4. 编排管理成容器云关键,Kubernetes和Swarm该选谁
  5. 完美解答35K月薪的MySQL面试题(三)MySQL是如何实现事务的?
  6. Redhat 打开防火墙某个端口
  7. vue中地图怎么标记数据库传过来的点_【Point小数点 图表挑战总结03】如何使用六边形网格地图(下)...
  8. 什么是matlab中的fints函数,Matlab基本函数
  9. JNA—JNI终结者
  10. 华为交换机如何通过tftp服务器上传下载文件
  11. 2021年中国电动气动控制器市场趋势报告、技术动态创新及2027年市场预测
  12. 重装64位WIN7之后再装KUBUNTU遇到的问题
  13. Tomcat配置文件server.xml(转)
  14. Linux下硬盘分区的最佳方案
  15. JAVA零基础入门书籍推荐
  16. [软件更新]LeadBBS 6.0正式发布(更新日志和下载)
  17. js获取本地文件(图片、word文档等)并获取其Base64化的编码,可用于本地文件上传至服务器
  18. 企业微信商户号是什么?如何开通?
  19. 批量爬取某图片网站的图片
  20. vue3 + ts + EsLint + Prettier 规范代码

热门文章

  1. 淘宝获取商品历史价格信息 API 返回值说明
  2. linux命令一键卸载nginx,linux服务器nginx的卸载和安装
  3. 微信引流专家 v1.1.2.1
  4. 【技巧】git撤销上次提交
  5. ssh报错:no matching host key type found. Their offer: ssh-rsa
  6. Jarvisoj_WP
  7. Linux之磁盘管理
  8. 一个半径为R的球沉入水中,球面顶部正好与水面相切,球的密度为1,求将球从水中取出所做的功
  9. 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 Xor
  10. Linux 笔试面试常见题目