星期四, 六月 05, 2008

3E学徒记事.2

选择了3E,而且选择了编程的话,那几乎就注定了会比选择通讯或者电力的学生要花更多的功夫待在电脑房里,要花费更多的时间和精力,以及承受更大的压力。
其实我们走的是一条很奇怪的路,工程系的3E学生大概有近一百个,而选择计算机系统的科目的只有十个左右,我们既要设计各种电路,又要熟悉从汇编开始的各种编程语言,因此生活比起纯3E的或者是软件工程还有计算机系统工程的人要灰暗很多。
在写这篇东西之前正在弄两个项目,一个是电子设计——大型转换器,另外就是给摩托罗拉的一个芯片弄汇编语言的编译器,而两个项目平行运作的结果就是连续N个星期我少有晚上12点之前离开实验室的,不是在焊接或者调试电路板就是坐在电脑前面打代码,而这个星期更有两天直接在电脑房过夜,连见个阳光都是奢侈的要求了。
其实无论是对于设计电路还是编写程序来说,设计和编写都不能算是困难的部分,最消耗人的时间和耐心让人想死的是之后的Debug部分,无论是在示波器上显示出你从来没有预计到的波形(或者就是根本没有波形= =)还是代码运行之后出现各种各样的错误提示,都需要你花去比开始更长的时间去修正(哦,还有一个前提,就是找到那个错误,而这也是需要大量时间的= =b),电路板的错误还好找,重新计算,看看哪几个部分比较容易出错,随后更换一些数值之类的,而程序就不是那么方便了,特别是我的C代码中含有大量的数组甚至是数组的数组的时候,C对于别的错误往往都有比较清晰的回应,而对于数组的错误往往只显示段错误,而至于究竟哪里出错的话,估计只有天知道了……而当怎么找都找不到错误的时候,即使电脑房所有的灯都开着,你也感觉是身处黑暗中。。。。。。
不过每当一块电路板终于工作,在示波器上看到正确的波形,或者当程序工作,在屏幕上看到结果,那种喜悦,我相信也许只有经历过那些Debug过程的人才能体会。

没有评论:

发表评论