[转]DSP 2812 调试经验小结

2019-08-06 15:44发布

现在感觉到做硬件编程和软件编程是两码事,虽然用的是同一种语言。对于实际中的应用看来了解的比较少。最近调程序的一点经验和大家分享一下。



1)  这个编程风格是要好好弄。调试程序必须要有很好的格式规范,这样可以便于看括号的比配问题。注意缩进和逻辑的匹配。

2)  C语言的差错功能有时候在前后行的才行。而且经常是一个错误带着一大堆的错误,所以一定要注意语法。特别是循环语句的时候,对break语句要理解透彻。

3)  适当注释,有时候编译在C的一些小的编辑工具里面是无法识别,其实是没有错误的。

4)  对全局变量,结构体,共用体,很好的把握。什么时候要扩展成外部的变量,需要对全局变量要有深刻认识。结构体,共用体在寄存器位里面的设置到处可见,一定要加深理解,还有就是它们混合引用和赋值。

5)  对通信的机制,握手的协议要把握透彻。对于控制来说,串口,并口和定义的协议是关键,可以说没有这样的接口的话,就没有控制的必要啦。

6)  防止程序跑飞。这个时常用一个死循环就可以了,以防结束主程序之后把控制权交给操作系统,实际上控制器没有操作系统,就容易跑飞。

7)  注意重新启动。这对消除一些警告什么很有帮助,有时候就是没有启动的问题。

8)  寄存器的应用办法。是在记不住的,想好了直接复制给all就可以啦。其他的位不管啦。设置主要的位为1/0就可以啦,其他的一般默认为0

9)  注意把系统的原理结构框图对应到软件机制里面。要有流程图模块图的概念。一个模块完成什么功能,怎么架构程序,这样逐步求精比较适合C语言的思想。

10)              适当使用快捷键,对调试程序很奏效。节省时间。还有就是换换脑子,溜达一下,或许你有意外的惊喜。

总之,经验是慢慢积累的过程,等经验比较丰富的时候,办事的效率自然就高,毕竟人总是喜欢做自己擅长做的事情!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2条回答
tianli1980
2019-08-06 19:35
受教了,最近也学着2812,觉得看视频学习的速度太慢了,看代码分析,然后再根据代码去查手册,这样学习快点,感谢分享。

一周热门 更多>