原创 我的第三篇 单片机快速调试技巧 柳暗花明又一村

2009-8-12 19:21 2533 12 13 分类: MCU/ 嵌入式

这里又是我们想迅速提高要越过的一座山。


看书,抄代码,目标就是为了实现我们要达到的单片机功能


经常是眼高手低,很好的思路有时候就被一个简单的问题卡死。


一星期,一个月,所有的激情都被消磨光了,然后的结果大家都知道了,


大部分人都到了半山腰,再也爬不上去了。


  问题在那里,就是调试技巧没有掌握。


下面是第一个技巧:


                   故障编码,跟踪捕获


方法一


     设置一个全局变量  ERRORCODE


这里以AVR单片机为例,现在大部分单片机都有看门狗电路。


在每一个看门狗复位信号的后面,写上一个代码


例如


   WDR();


    ERRORCODE = 11;


    //....再运行一段程序


    WDR();


     ERRORCODE = 12;


   然后当单片机出现异常,或者死循环时,看门狗中断触发


  在看门狗中断里增加几行写入EEPROM的语句


  将最后的错误代码记录下来。


   这样就知道运行到那里出问题了。很容易排除软硬件故障。


方法二,


        每隔一段程序将错误信息用COM或USB发送到电脑中。


     最好再在关键的地方增加声音提示。


     我们只要眼能看得到 听得到的事情比较容易分辨问题处在那里。


   


      不管白猫黑猫,歪的正的 只要你想办法把信息显示出来,声音提示叫出来。


即增加了兴趣又提高了调试效率。这样你才能学的更快。


 午睡了(待续)


  19:19  继续


  无论上下位机 必须将调试信息以错误代码,或者错误文件记录的方式连续记录下来


  这样整个程序的DEBUG会非常有效率,再聪明的人也不可能凭空来抓BUG的:)


 


 



 


 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

tengjingshu_112148725 2009-8-12 14:07

哈哈,实用
相关推荐阅读
sxcem_562775947 2013-01-17 13:24
我的第七篇 单片机快速入门
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  写本文目的:让刚毕业或者刚工作的电子或计算机专业的同学快速进步 //~...
sxcem_562775947 2009-12-17 18:08
转载:人生致命的八个问题---你想过了吗?
转载:人生致命的八个问题---你想过了吗?2009-12-3 0:30:48    浏览:359问题一,如果你家附近有一家餐厅,东西又贵又难吃,桌上还爬着蟑螂,你会因为它很近很方便,就一而再、再而三地...
sxcem_562775947 2009-12-02 19:46
我的第一篇 学电子 一个小时让初学者入门的方法,高手开拓下思路
http://group.ednchina.com/1221/27605.aspx#1楼主:学电子 一个小时让初学者入门的方法,高手开拓下思路文章发表于:2009-08-09 19:16我是个很笨的人...
sxcem_562775947 2009-10-31 23:21
我的第六篇 我以前的贴子 维修基本技巧
http://www.163dz.com/bbs/viewthread.php?tid=43951最简单的方法检测开路&短路1.工具:萬用表 (數字萬用表用二极管檔,指针万用表用10欧姆档)2.原理:...
sxcem_562775947 2009-08-15 22:40
我的第五篇 武装到牙齿的软硬件工程师,“先难后易”的学习方法
小平同志说过,两手都要硬,两手都要抓。在现代的社会参与竞争,没有几只手是简直无法立足了。这里给摸石头过河的兄弟们点建议,不过对的错的就要自己分辨了:)一直在工厂混饭吃,要能脱颖而出,总得练就一身让别人...
sxcem_562775947 2009-08-12 20:53
我的第四篇 研究无极限 维修须亮剑 百炼成钢的硬件排雷绝招
俗话说,看山三种境界,到了第三重 看山是山 返璞归真的感觉就有了。闲话少说,正题上场:   把一块装满零件的线路板,放到面前,不同的人只会产生两种感觉,一个是简单,一个是复杂。   1.       ...
EE直播间
更多
我要评论
1
12
关闭 站长推荐上一条 /3 下一条