您的位置 首页 FPGA

单片机程序调试几点经历

1、程序的确定性比硬件大,不要害怕程序问题。2、写程序,最重要的不是学会某种语言,而是会分析问题并提出解决问题的方法。3、含有中断的

1、程序确实定性比硬件大,不要惧怕程序问题。

2、写程序,最重要的不是学会某种言语,而是会剖析问题并提出解决问题的办法。

3、含有中止的程序较为杂乱,需求编写者清楚同一时刻,我在做什么,其他人在做什么,用“并发”的办法思考问题,才干写好。

4、程序模块化是为了编写而不是为了运转,模块化和函数是两个不同的概念,函数是为了将需求屡次运用的代码一致编写,以便削减程序代码量,便于保护;模块化是指将杂乱的程序功用化整为零而成的功用块,一个模块或许由多个函数组成,也或许便是一个函数,还有或许仅仅一段严密相连的代码块。

模块—翻开冰箱门

1、抬起右手,移动到冰箱门把中心右侧1cm处

2、曲折右手手指,构筑冰箱门

3、以2kg的力气向后拉

4、完结

5、好的模块化规划,模块间的接口简略明了。总的来说,好看好改的程序便是好程序。

6、编写程序的好习惯是分模块编写,边写边测验,在经过测验的模块基础上编写下一个模块,能够削减程序出现问题的或许性,快速扫除与问题相关的模块并定位到程序句子。

7、注释不是程序,但能够协助编写者进步边写的或许性,也能够大大进步程序的可保护性。主张C言语程序注释到函数,一些重要的操作至少要注释;汇编言语程序,至少注释70%的句子行,主张一行一注。

8、程序有BUG是很正常的,要学会找BUG的办法。

9、毛病分软硬,软毛病最难找。软毛病多源于规划临界所导致,在必定动身条件下产生,当条件损坏时,毛病或许消失得无影无踪。

软毛病的误导性来源于对硬毛病的经历堆集。硬毛病由于无需动身条件,人们往往用
测验—判别–再测验

10、单片机软件和硬件密不行分,查找问题时要两者军种,不行死认一方。

11、Debug高手和新手间的差异,高手知道该怎么去找,而新手会苍茫。

12、平常就要留意堆集。学习软硬件仅仅,还要了解自己的实践使用,包含使用条件,不然会对放在面前,对推理极有价值的要害现象视若无睹。找BUG能够用“猜”的办法,可是“猜”完了要推理到一切的现象上去“验证”。所以咱们说“置疑—否定—再置疑—再否定,直到找到真理地点”,前面的“测验—判别—再测验”是找BUG的根本办法。

13、在BUG面前,新手和高手初始化状况是相同的,仅仅高手有意识去找现象用于剖析,新手看着现象发愣算了。

14、论据有两种取得办法—寻觅和傻等,高手以寻觅为主,新手以傻等为主。

15、随机对随机的办法是一种在查找小概率软毛病时用得极点承认办法,需求运用者对毛病的根本特征熟练掌握,清晰“小概率事件很少产生”的原理。

16、当一个体系由若干个部分组成时,寻觅毛病的时分能够将置疑引起毛病的部分更换到其他体系上,经过调查毛病现象是否随该部分迁移来判别BUG地点。

17、将精力会集在需求查找的部分,扫除其他模块的影响,用最简略的办法去判别,这便是模块隔离法的价值地点。

18、产生时刻相关性BUG,其分隔测验正确,兼并测验犯错的特性往往让初学者抓狂,在调试含有中止的程序时,必定要多条思路,置疑程序的时刻相关性。

19、由于只需在实践运转时才会表现出来,时刻相关性BUG比较难于查找,这也便是咱们主张程序在实践环境中调试,而不是仿真环境下调试的原因之一,恪守根本规矩编写程序是防止时刻相关性BUG说呢之一切BUG的本源。多调查现象,堆集判别根据是找时刻相关性BUG的法宝。尽管写程序很累,只需咱们不断的堆集经历不断的学习,趣味天然在其间,当咱们开发成功一个产品我想得到的不仅仅是一个产品,还有骄傲和满意吧.程序员是一个有热情的作业,期望咱们都能持续写下去.

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/fpga/259119.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部