现在感觉到做硬件编程和软件编程是两码事,虽然用的是同一种语言。对于实际中的应用看来了解的比较少。最近调程序的一点经验和大家分享一下。
1) 这个编程风格是要好好弄。调试程序必须要有很好的格式规范,这样可以便于看括号的比配问题。注意缩进和逻辑的匹配。
2) C语言的差错功能有时候在前后行的才行。而且经常是一个错误带着一大堆的错误,所以一定要注意语法。特别是循环语句的时候,对break语句要理解透彻。
3) 适当注释,有时候编译在C的一些小的编辑工具里面是无法识别,其实是没有错误的。
4) 对全局变量,结构体,共用体,很好的把握。什么时候要扩展成外部的变量,需要对全局变量要有深刻认识。结构体,共用体在寄存器位里面的设置到处可见,一定要加深理解,还有就是它们混合引用和赋值。
5) 对通信的机制,握手的协议要把握透彻。对于控制来说,串口,并口和定义的协议是关键,可以说没有这样的接口的话,就没有控制的必要啦。
6) 防止程序跑飞。这个时常用一个死循环就可以了,以防结束主程序之后把控制权交给操作系统,实际上控制器没有操作系统,就容易跑飞。
7) 注意重新启动。这对消除一些警告什么很有帮助,有时候就是没有启动的问题。
8) 寄存器的应用办法。是在记不住的,想好了直接复制给all就可以啦。其他的位不管啦。设置主要的位为1/0就可以啦,其他的一般默认为0
9) 注意把系统的原理结构框图对应到软件机制里面。要有流程图模块图的概念。一个模块完成什么功能,怎么架构程序,这样逐步求精比较适合C语言的思想。
10) 适当使用快捷键,对调试程序很奏效。节省时间。还有就是换换脑子,溜达一下,或许你有意外的惊喜。
总之,经验是慢慢积累的过程,等经验比较丰富的时候,办事的效率自然就高,毕竟人总是喜欢做自己擅长做的事情!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>