“靠!原来是驱动的初始化错了!”“靠”是段伏枥的口头禅,总会在某些激动的时候脱口而出;并且这回伴随着这大呼小叫,还狠狠地拍了一下桌子——于是,整个公司的目光都聚集于段伏枥身上。一言既出,段伏枥也感觉到了大伙投过来的热辣目光,急忙红着脸低下头,躲在电脑屏幕后面。
老柳显然也听到了段伏枥的叫嚷,走过来,很奇怪地问:“怎么回事?”
虽然段伏枥刚刚为自己的冲动而有所后悔,但对于找出问题根源的兴奋劲还是不减:“我终于找到无法正常录音的原因了!”
说罢,拿出老柳所给的LH7A404H的芯片资料,指着上面的寄存器数值,说:“文档上说这一位是用来控制音频输入的,需要直接写1,但代码中却搞反了,写进去的是0,所以根本无法录音!”
段伏枥顿了顿,继续说道:“我将数值改了,现在可以录音了!”一边说着,一边忙不送迭地将耳机递给老柳,以证明自己所言不虚。
老柳拿着耳机听了听,又看了看代码和文档:“嗯,不错!小伙子挺厉害的!”
段伏枥听了,异常地高兴,不由地拉大嗓门:“写这个驱动的人真傻!这都能搞错!”
老柳听了,“嘿嘿”地笑了两下,什么都没说,就走回了自己的位置。
算起来,段伏枥从探究为何不能录音开始,到找出问题的关键,前后大约用了三周的时间。虽然最后是找出了根源,但也不能不说是一个幸运。对于嵌入式设备来说,它不同于桌面设备,因为桌面设备在摆到客户面前,其实硬件功能是不会有什么很大的问题的,出现无法录音的情况大多数是应用代码的问题或是驱动安装不正确;可对于嵌入式来说呢,却是无法保证硬件的正确性,遇到无法录音的情况,首先要从硬件入手。最简单来说,是首先用万用表之类的仪器来检测音频芯片的电压是否正确,然后再用示波器去检测音频的输入管脚是否有波形,当硬件确定没有任何问题的时候,才会去考虑软件方面。可以说,软硬结合是嵌入式和桌面开发最大的区别。所幸的是,段伏枥这次所拿到的板子硬件是完善的,如果真的遇上硬件有缺陷,估计是绝对无法调试出来的——大家都知道,大学里面的实验课程考核,有一节的内容就是让学生去调试示波器,看看能不能检测到一个方波;而这个对于浸染于硬件多年的工程来说,就是一两分钟的事情,因为这是一个最基础的技能。可这最基础的技能,对于段伏枥而言却是难以登天,他甚至连示波器为什么要有地线都不清楚,这不能说不是中国高等教育的悲哀。所谓的高分低能,无谓如是。
段伏枥高兴的劲头没过多久,老章的一番话让他不由地暗暗担心。中午吃饭之时,老章偷偷地将段伏枥拉到一边,语气有所责怪地问到:“你今天怎么说话这么大声?”
“怎么了?”段伏枥二丈摸不着头。
“你怎么能骂写驱动的人为傻子呢?”
“啊?”
“你知道公司的驱动是谁写的?”
“谁?”
“老柳!”
“啊!”
“你这么大声一吵,整个公司都知道了!一个做了七八年的工程师,居然被一个刚出道的菜鸟给揪出了错误,还这么大声嚷嚷,你让他的脸往哪里搁?!”
“老柳……他……他……不会这么小气吧?”
“哼,谁知道呢!反正以后你要小心点!你要知道,你试用期还没过呢!”
“哦……”听了老章的话,段伏枥后背不由地冒出一身冷汗,而这顿午饭,也吃得索然无味。眼睛盯着前方,却视若无物,脑袋中一片混乱。
突然,一声怒骂将段伏枥从沉思中拉了回来。只见一个美女走到段伏枥旁边,骂了一句“色狼!”,就头也不回走出餐厅。段伏枥茫然地看了那美女的背影,觉得根本不认识,要说得罪似乎更无从说起。
“奇怪,那女的咋回事?”段伏枥转头回来,一片迷茫地问了问旁边的同事。只见同事都默默地在笑,却也不答话。
“你们怎么了?我又不认识那个女的。”段伏枥一脸的无辜。
最后,还是小陆忍不住,一脸坏笑地问:“好了,好了,你别装了!说吧,是什么颜色的?”小陆是公司新招的员工,是在读的研究生,和段伏枥年纪差不多,最主要是两人身高也差不多,所以平时也聊得来。
“什么?”段伏枥一阵奇怪。
“嗨!你刚刚不是一直盯着那个女的大腿上的超短裙那看吗?说真的,我还真佩服你,那女的瞪了你几下,你居然还能目不转睛地往那看,这厚脸皮的功夫,我自愧不如啊!”
“啊?!我,我没有啊!”
“好了,好了!别在我们面前装了!刚刚你一直盯着那女的看,我们都看到了,你也甭狡辩了!”
“啊!我……我不是……”
“得了,这时候还装!说吧,分享一下,是啥颜色的?是不是蕾丝的?”说罢,小陆和其它同事不约而同大笑起来。
“……”段伏枥这时候终于知道什么叫百口莫辩,他确实什么都没看见,就连对面坐的是一个女的,他也不知道。他只是在发呆,而恰好这角度又对着美女的短裙,可是说这个又有几个人信呢?
俗话说,好事不出门,坏事传千里。随着大家的戏谑,整个公司都知道段伏枥盯着超短裙并且被美女怒骂的事情。当然,这也并不是什么很大的事情,最多只是茶余饭后的笑话。可段伏枥明显感觉到,公司女同事到饮水机盛水的俯身的时候,只要他在旁边,就肯定会用手捂着衣服,以免春光外泄。完了,这下子被公司的女同事当成色狼了!可这也没办法的事情,他能说啥呢?总不能对女同事说,你没必要捂着衣服,我不会看的。只是,咋听起来那么有点此地无淫三百次的嫌疑?
晚上回到出租屋,刘思敏看到段伏枥一副神不守舍的样子,好奇地问了一下。难得有人倾述的段伏枥,一股脑子将餐厅和后来发生的事说了出来。
听完,刘思敏来了一句:“如果是我,我肯定不会去捂。”
“啊!”听到刘思敏的话,段伏枥的郁闷心情一扫而空。
“你知道为什么吗?”
“因为你信任我,觉得我不是那种小人!”
“不是,你再猜!”
“你是怕我伤心?”
“不是!你怎么这么不懂女人的心啊?!”
“啊?”
“你知道为什么公司的女同事要俯下身要捂着衣服吗?因为她们怕你看了之后,到处宣扬她们的胸太小!”
“……”突然间,段伏枥觉得有种想吐血的冲动。
- 前言
- 《那些年啊,那些事——一个程序员的奋斗史》——01
- 《那些年啊,那些事——一个程序员的奋斗史》——02
- 《那些年啊,那些事——一个程序员的奋斗史》——03
- 《那些年啊,那些事——一个程序员的奋斗史》——04
- 《那些年啊,那些事——一个程序员的奋斗史》——05
- 《那些年啊,那些事——一个程序员的奋斗史》——06
- 《那些年啊,那些事——一个程序员的奋斗史》——07
- 《那些年啊,那些事——一个程序员的奋斗史》——08
- 《那些年啊,那些事——一个程序员的奋斗史》——09
- 《那些年啊,那些事——一个程序员的奋斗史》——10
- 《那些年啊,那些事——一个程序员的奋斗史》——11
- 《那些年啊,那些事——一个程序员的奋斗史》——12
- 《那些年啊,那些事——一个程序员的奋斗史》——13
- 《那些年啊,那些事——一个程序员的奋斗史》——14
- 《那些年啊,那些事——一个程序员的奋斗史》——15
- 《那些年啊,那些事——一个程序员的奋斗史》——16
- 《那些年啊,那些事——一个程序员的奋斗史》——17
- 《那些年啊,那些事——一个程序员的奋斗史》——18
- 《那些年啊,那些事——一个程序员的奋斗史》——19
- 《那些年啊,那些事——一个程序员的奋斗史》——20
- 《那些年啊,那些事——一个程序员的奋斗史》——21
- 《那些年啊,那些事——一个程序员的奋斗史》——22
- 《那些年啊,那些事——一个程序员的奋斗史》——23
- 《那些年啊,那些事——一个程序员的奋斗史》——24
- 《那些年啊,那些事——一个程序员的奋斗史》——25
- 《那些年啊,那些事——一个程序员的奋斗史》——26
- 《那些年啊,那些事——一个程序员的奋斗史》——27
- 《那些年啊,那些事——一个程序员的奋斗史》——28
- 《那些年啊,那些事——一个程序员的奋斗史》——29
- 《那些年啊,那些事——一个程序员的奋斗史》——30
- 《那些年啊,那些事——一个程序员的奋斗史》——31
- 《那些年啊,那些事——一个程序员的奋斗史》——32
- 《那些年啊,那些事——一个程序员的奋斗史》——33
- 《那些年啊,那些事——一个程序员的奋斗史》——34
- 《那些年啊,那些事——一个程序员的奋斗史》——35
- 《那些年啊,那些事——一个程序员的奋斗史》——36
- 《那些年啊,那些事——一个程序员的奋斗史》——37
- 《那些年啊,那些事——一个程序员的奋斗史》——38
- 《那些年啊,那些事——一个程序员的奋斗史》——39
- 《那些年啊,那些事——一个程序员的奋斗史》——40
- 《那些年啊,那些事——一个程序员的奋斗史》——41
- 《那些年啊,那些事——一个程序员的奋斗史》——42
- 《那些年啊,那些事——一个程序员的奋斗史》——43
- 《那些年啊,那些事——一个程序员的奋斗史》——44
- 《那些年啊,那些事——一个程序员的奋斗史》——45
- 《那些年啊,那些事——一个程序员的奋斗史》——46
- 《那些年啊,那些事——一个程序员的奋斗史》——47
- 《那些年啊,那些事——一个程序员的奋斗史》——48
- 《那些年啊,那些事——一个程序员的奋斗史》——49
- 《那些年啊,那些事——一个程序员的奋斗史》——50
- 《那些年啊,那些事——一个程序员的奋斗史》——51
- 《那些年啊,那些事——一个程序员的奋斗史》——52
- 《那些年啊,那些事——一个程序员的奋斗史》——53
- 《那些年啊,那些事——一个程序员的奋斗史》——54
- 《那些年啊,那些事——一个程序员的奋斗史》——55
- 《那些年啊,那些事——一个程序员的奋斗史》——56
- 《那些年啊,那些事——一个程序员的奋斗史》——57
- 《那些年啊,那些事——一个程序员的奋斗史》——58
- 《那些年啊,那些事——一个程序员的奋斗史》——59
- 《那些年啊,那些事——一个程序员的奋斗史》——60
- 《那些年啊,那些事——一个程序员的奋斗史》——61
- 《那些年啊,那些事——一个程序员的奋斗史》——62
- 《那些年啊,那些事——一个程序员的奋斗史》——63
- 《那些年啊,那些事——一个程序员的奋斗史》——64
- 《那些年啊,那些事——一个程序员的奋斗史》——65
- 《那些年啊,那些事——一个程序员的奋斗史》——66
- 《那些年啊,那些事——一个程序员的奋斗史》——67
- 《那些年啊,那些事——一个程序员的奋斗史》——68
- 《那些年啊,那些事——一个程序员的奋斗史》——69
- 《那些年啊,那些事——一个程序员的奋斗史》——70
- 《那些年啊,那些事——一个程序员的奋斗史》——71
- 《那些年啊,那些事——一个程序员的奋斗史》——72
- 《那些年啊,那些事——一个程序员的奋斗史》——73
- 《那些年啊,那些事——一个程序员的奋斗史》——74
- 《那些年啊,那些事——一个程序员的奋斗史》——75
- 《那些年啊,那些事——一个程序员的奋斗史》——76
- 《那些年啊,那些事——一个程序员的奋斗史》——77
- 《那些年啊,那些事——一个程序员的奋斗史》——78
- 《那些年啊,那些事——一个程序员的奋斗史》——79
- 《那些年啊,那些事——一个程序员的奋斗史》——80
- 《那些年啊,那些事——一个程序员的奋斗史》——81
- 《那些年啊,那些事——一个程序员的奋斗史》——82
- 《那些年啊,那些事——一个程序员的奋斗史》——83
- 《那些年啊,那些事——一个程序员的奋斗史》——84
- 《那些年啊,那些事——一个程序员的奋斗史》——85
- 《那些年啊,那些事——一个程序员的奋斗史》——86
- 《那些年啊,那些事——一个程序员的奋斗史》——87
- 《那些年啊,那些事——一个程序员的奋斗史》——88
- 《那些年啊,那些事——一个程序员的奋斗史》——89
- 《那些年啊,那些事——一个程序员的奋斗史》——90
- 《那些年啊,那些事——一个程序员的奋斗史》——91
- 《那些年啊,那些事——一个程序员的奋斗史》——92
- 《那些年啊,那些事——一个程序员的奋斗史》——93
- 《那些年啊,那些事——一个程序员的奋斗史》——94
- 《那些年啊,那些事——一个程序员的奋斗史》——95
- 《那些年啊,那些事——一个程序员的奋斗史》——96
- 《那些年啊,那些事——一个程序员的奋斗史》——97
- 《那些年啊,那些事——一个程序员的奋斗史》——98
- 《那些年啊,那些事——一个程序员的奋斗史》——99
- 《那些年啊,那些事——一个程序员的奋斗史》——100
- 《那些年啊,那些事——一个程序员的奋斗史》——101
- 《那些年啊,那些事——一个程序员的奋斗史》——102
- 《那些年啊,那些事——一个程序员的奋斗史》——103
- 《那些年啊,那些事——一个程序员的奋斗史》——104
- 《那些年啊,那些事——一个程序员的奋斗史》——105
- 《那些年啊,那些事——一个程序员的奋斗史》——106
- 《那些年啊,那些事——一个程序员的奋斗史》——107
- 《那些年啊,那些事——一个程序员的奋斗史》——108
- 《那些年啊,那些事——一个程序员的奋斗史》——109
- 《那些年啊,那些事——一个程序员的奋斗史》——110
- 《那些年啊,那些事——一个程序员的奋斗史》——111
- 《那些年啊,那些事——一个程序员的奋斗史》——112
- 《那些年啊,那些事——一个程序员的奋斗史》——113
- 《那些年啊,那些事——一个程序员的奋斗史》——114
- 《那些年啊,那些事——一个程序员的奋斗史》——115
- 《那些年啊,那些事——一个程序员的奋斗史》——116
- 《那些年啊,那些事——一个程序员的奋斗史》——117
- 《那些年啊,那些事——一个程序员的奋斗史》——118
- 《那些年啊,那些事——一个程序员的奋斗史》——119
- 《那些年啊,那些事——一个程序员的奋斗史》——120
- 《那些年啊,那些事——一个程序员的奋斗史》——121
- 《那些年啊,那些事——一个程序员的奋斗史》——122
- 《那些年啊,那些事——一个程序员的奋斗史》——123
- 《那些年啊,那些事——一个程序员的奋斗史》——124
- 《那些年啊,那些事——一个程序员的奋斗史》——125
- 《那些年啊,那些事——一个程序员的奋斗史》——126
- 《那些年啊,那些事——一个程序员的奋斗史》——127
- 《那些年啊,那些事——一个程序员的奋斗史》——128 (终章)