购物车 (0)  
亲,您的购物车空空的哟~
去购物车结算
娱乐健身机器人
若朋网/ruobots.com
01
新闻详情

单片机程序调试经验总结

浏览数:378 

单片机程序调试经验总结

若朋  (www.ruobots.com)

1.     实践是检验真理的有效方法,调试程序过程要注重实践。对于程序,看着都是对的而且跟着人的思维走得,但实际上往往不是我们想要的效果,所以调节程序时要多实践,写程序时要不断得应用于实践,认真观察,总结,找出不足。

2.     对于一个系统,需要编写的程序较大,面临单片机多任务执行,往往会出现意想不到的后果。所以关于程序的编写的顺序主要有两方面,一种是模块化编程,把实现系统各部分功能得程序分模块的编写,分各模块进行调节,最后进行优化后合成总的系统程序。另一种是多路并行,将系统要实现的各种功能的程序建立一个整体框架,同时进行编写和调试。这两种方法,选择哪个因人而异。

3.     在调试程序要全面考虑外界环境对程序执行的影响,排除各种可能的干扰,有时候外界的坏境因素对于系统的稳定性有很大的影响,也许你硬件和软件都很好就是忽视环境的影响导致最终的失败。例如屏蔽外界信号干扰。不只外界因素,系统内在的各个部分之间的相互影响也不能忽视。例如小车中PWM输出对传感器的影响,还有对码盘脉冲计数都有影响。

4.     程序的分类归档保存,有助于我们在调试程序时快速的调用想要的相关程序,清晰明了,提高程序调试的效率,而已经调好的程序要进行相应的备份保存,也可以保存在网络上,防止程序丢失导致全功尽弃。

5.     调试有问题,先检查硬件后查看软件,硬件有问题,软件编的再精彩,也是没用的。有些人就是过于相信自己的硬件配置,总觉得没有问题,就一直在一棵树上吊死,导致最后陷入了困境。所以当我们在调试程序出现问题的时候,要先检查硬件是否正常,有时候一个小小的电阻都是致命的危害。如果硬件没有问题,再检查程序的问题,通过归纳法逐一的检查各个细节,分部解决。

6.     对于较大的系统,或者问题不明显的系统,首先要抓住硬件和软件的分界线,用示波器或逻辑分析仪或万用表测量,看看微处理器发出的信号是不是对,如对了,就是硬件的问题。

7.     调试程序需要花费大量的时间和用坏不少脑细胞,所以在调程序时保持一颗平和冷静的心是必要的,遇到困难是更要镇定,有问题出现,总是有解决问题,确勿扰乱心智,让自己越来越乱,以至于崩溃边缘。

8.     在调试过程中,检查程序时,要通过观察总结,最重要是要程序运行到哪里,问题出现到哪里,通过逐条屏蔽逐条检查实践找出程序问题出现在哪里,优化程序结构。