导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[heics]单片机程序调试黑皮书



No.53893
作者:heics
邮件:aaf2@21cn.com
ID:130673
登陆:1次
文章数:1篇
最后登陆IP:
最后登陆:2012/2/13 0:05:31
注册:2012/2/13 0:05:31
财富:100
发帖时间:2012/2/13 0:07:49
发贴者IP:113.57.231.4
标题:heics:单片机程序调试黑皮书
摘要:No.53893单片机程序调试黑皮书 1、程序的确定性比硬件大,不要害怕程序问题。
2、写程序,最重要的不是学会某种语言,而是会分析问题并提出解决问题的方法。
3、含有中断的程序较为复杂,需要编写者清楚同一时刻,我在做什么,其他人在做什么,用“并发”的方式思考问题,才能写好。
4、程序模块化是为了编写而不是为了运行,模块化和函数是两个不同的概念,函数是为了将需要多次使用的代码统一编写,以便减少程序代码量,便于维护;模块化是指将复杂的程序功能化整为零而成的功能块,一个模块可能由多个函数组成,也可能就是一个函数,还有可能只是一段紧密相连的代码块。
模块---打开冰箱门
1、抬起右手,移动到冰箱门把中心右侧1cm处
2、弯曲右手手指,构筑冰箱门
3、以2kg的力量向后拉
4、完成
5、好的模块化设计,模块间的接口简单明了。总的来说,好看好改的程序就是好程序。
6、编写程序的好习惯是分模块编写,边写边测试,在通过测试的模块基础上编写下一个模块,可以减少程序出现问题的可能性,快速排除与问题相关的模块并定位到程序语句。
7、注释不是程序,但可以帮助编写者提高边写的可能性,也可以大大提高程序的可维护性。建议C语言程序注释到函数,一些重要的操作至少要注释;汇编语言程序,至少注释70%的语句行,建议一行一注。
8、程序有BUG是很正常的,要学会找BUG的方法。
9、故障分软硬,软故障最难找。软故障多源于设计临界所导致,在一定出发条件下发生,当条件破坏时,故障可能消失得无影无踪。
软故障的误导性来源于对硬故障的经验积累。硬故障因为无需出发条件,人们往往用
尝试---判断--再尝试
10、单片机软件和硬件密不可分,查找问题时要两者兵种,不可死认一方。
11、Debug高手和新手间的区别,高手知道该如何去找,而新手会迷茫。
12、平时就要注意积累。学习软硬件只是,还要熟悉自己的实际应用,包括应 ......

>>返回讨论的主题


  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:16毫秒 最大:672毫秒 查询6次