原创 程序调试(除错)过程中的一些雕虫小技(十一、删繁就简,从最小系统开始!)

2010-5-5 20:00 3484 10 11 分类: MCU/ 嵌入式

十一、删繁就简,从最小系统开始!

这篇手记写到上一节,原本已经结束了,直到今天看到网友问的一个问题:“我的程序调试都通过啦,为什么烧片后没有反应?”

匠人突然发现,这篇手记的一个缺陷,就是过于集中讨论了调试中的软件技巧,却疏忽了硬件方面的问题。所以特意补充这个小节的内容:

当你辛辛苦苦在仿真上完成了所有调试工作,却发现烧片后系统不工作,该怎么办?

到百脑汇去看看电脑修理工是怎么干活的:面对一台故障不明的电脑,修理工会把先不相关的部件拆掉,只留下电源、主板、CPU三样基本核心部件,看能否启动;如果这一步通过了,他们会继续加上内存、显卡、显示器,看能否点亮;如果点亮了,接下来再加上:硬盘、键盘;最后才是鼠标、光驱、网卡、打印机、摄像头之类。

从最小系统开始,有条不紊地排查。这就是有经验的修理工们惯用的“最小系统法”!

所谓的最小系统法,是指构建一个可运行的系统,必不可少的、最基本的硬件和软件环境。而在这里,我们特指硬件方面。

如果要让一个单片机系统正常工作起来,需要哪些硬件条件,我们罗列一下:

1、电源

2、复位信号

3、晶振信号

Ok!无需多说了,这就是我们要优先排查的目标(也许你需要一个示波器!)。暂时忽视那些不相关的硬件。等单片机能够正常运行了,再去检查其它外围功能电路吧。

如果上述3个方面都排查无误,系统还不能工作,那就是人品问题啦。赶紧找个牧师去忏悔,或者到百脑汇去帮老板干几天活。完了再回来继续查自己的板子上有没有短路、开路等弱智问题。

最后再引申一下:在软件调试时,最小系统法也同样可以使用。先写一个只有最少的代码的系统,让程序跑起来,然后把模块一个个加入调试,不失为一种明智的方法。


 


相关连接:


 



程序调试(除错)过程中的一些雕虫小技(十、拉闸睡觉!统一管理调试代码)...程序匠人9-220
程序调试(除错)过程中的一些雕虫小技(九、快镜头加速)...程序匠人8-251
程序调试(除错)过程中的一些雕虫小技(八、在程序中设置窃听器)...程序匠人8-241
程序调试(除错)过程中的一些雕虫小技(七、向猎人学习挖坑设陷阱的技术)...程序匠人8-210
程序调试(除错)过程中的一些雕虫小技(六、在程序中设卡伏击,拦截流窜犯)...程序匠人8-181
程序调试(除错)过程中的一些雕虫小技(五、给程序安装个黑匣子)...程序匠人8-173
程序调试(除错)过程中的一些雕虫小技(四、慢镜头的威力)...程序匠人8-141
程序调试(除错)过程中的一些雕虫小技(三、优先调试人机界面)...程序匠人8-140
程序调试(除错)过程中的一些雕虫小技(二、磨刀不误砍柴功)...程序匠人8-140
程序调试(除错)过程中的一些雕虫小技(一、前言)程序匠人8-140

文章评论1条评论)

登录后参与讨论

用户1431363 2012-7-10 12:26

跟你没完,哈哈!谢谢啦!!!
相关推荐阅读
程序匠人 2011-08-19 16:42
串口调试利器——《串口猎人》V31 免费发布!
匠人按:《串口猎人》V31是继之前的V26、V29版本之后的最新升级版本。诸多细节改进不一一道来了。免费发布。 下载:串口猎人 ( Serial Hunter ) V31 setup.rar (2.7...
程序匠人 2011-06-24 11:25
匠人开发的一款串口调试工具——串口猎人 ( Serial Hunter ) V26
《串口猎人》十大功能简介: 1、基本功能,支持基本的 收、发、查看、保存、清除等功能。2、基本功能,自动/手动搜索串口,串口参数的设置和查看。3、基本功能,支持HEX/ASCII/中文汉字收发。4、高...
程序匠人 2010-07-10 20:49
招聘会花絮
招聘会花絮招聘会上常常会遇到一些让人啼笑皆非的趣闻和花絮:花絮1:应聘者:“偶是来应聘某某职位的,这是偶的简历。”匠人:“您好!请坐……”(一边接过简历一边随口问道)“哪年毕业的?”应聘者(脸不红心不...
程序匠人 2010-07-08 10:40
给我64只章鱼,我也可以通吃世界杯了
昨天谁赢了?西班牙?德国?——还是保罗?忘记那些足球专家和名宿们吧,甚至被认为是乌鸦嘴的贝利。他们的预测在章鱼保罗的面前,简直就是小儿科。经过90分钟的恶战,西班牙队1比0淘汰了章鱼保罗的祖国德国队。...
程序匠人 2010-06-28 14:11
周末,在佘山钓鱼(有图有真相)
昨天和木华去佘山钓鱼俺的个人战绩:钓出水面3条小鱼,收杆不及时脱钩1条,从水桶中又蹦出去1条……大家肯定很好奇,最后一条,匠人怎么处理的呀?呵呵 放生?or回家烧鱼汤? 鱼头烧汤鱼肚清蒸鱼尾红烧可怜,...
程序匠人 2010-05-05 20:02
通过两张趣图,看工程师的自我反省
很久没有关注其他网友的博客了,那天机缘巧合,看到两位网友分别转载的图片,很有意思。第一张图片来源国外,是一个关于程序员面试时的简历,被人事部门和程序员本身评审的角度不同的图片。当然,这是一个从国外面试...
我要评论
1
10
关闭 站长推荐上一条 /3 下一条