以下内容没有经过整理,只是将在编程(单片机编程)时突然冒出的一些灵感、体会记录下来以方便以后总结。小弟不才,写得很乱,恐怕别人很难看懂。
1.写程序时按功能一部分一部分地写,先写一些基本的函数实现简单的功能,然后再将简单的功能完善化。不然会没有心思去写,或者写得很郁闷。这是第一大原则。
2.将软件的实现过程转化成硬件的实现过程,这样有利于理解,有利于写出更有结构化的程序。这是化归的思维方法。所以多看一些硬件的书,这对于理解很有帮助,其实用软件实现的东西可以用硬件实现,像fpga就是用纯硬件实现的,vhdl就是硬件描述语言,所以说这样做是可行的。这是辅佐写写程序的技巧之一。
3.写流程图也是重要的,流程图最好用分析、综合的思维方法,将流程图写到硬件底层(具体到寄存器级),这样就算比较完整了。
4.将自己当做cpu。写出程序后不要急着去去用仿真器仿真,自己当做cpu去从头到尾运行一次,在运行时要将各种有可能发生的事去运行一次,有时这样可能更节省时间。
5.在编写其中一个单元功能程序时,有时需要别的单元的变量或者函数,这时可以在程序中声明一下就算了,做成类似windows那种接口函数就行了。然后在调试中手动改变返回值或变量值虚拟一个与实际差不多的环境。通过几个这样的过程,几个功能单元程序就基本完成了,最后就将它们联合一起调试,不久程序就基本完成了。
6.写程序就像现代建大楼一样,先做好一个框架,然后再慢慢有步骤地往框架里添砖加瓦。
7.在写程序时,每个函数最好是独立的,不受外面各种情况的影响,或者说是有好的移植性。如果函数的内部功能可以通过传入参数改变,那么最好写成带参数的函数,因为我觉得通过全局变量改变函数内部功能不如用带参数的方便灵活,而且在程序中全局变量满地都是调试起来不方便,而且容易出错。当然这也不是绝对的,要看情况和每个人了的编程习惯。
8.用串口调试程序。串口调试也是调试程序的一种很有力的助手,特别在没有仿真器时更显其威力。
文章评论(0条评论)
登录后参与讨论