| 越明's profileSmilePhotosBlogLists | Help |
|
March 30 最近很闲说不得 在漂亮的小岛上,虽然你可以看见很多人在工作以外的时间出双入对、谈笑风生、闲庭信步,完全给人一种漫不经心,享受生活的架势。但是,岛上的生活节奏似乎并不是你想象中的那么慢!一旦你跟周围的人说:“最近我比较闲。。。”得到的结果无非只有两种,要么遭人鄙视,要么就会有一堆“麻烦”事落到你头上!今天一个远居上海的师兄打来电话,聊了不大会儿就开始给我下任务,让我下周帮他赶做两根儿十几米长的电缆,还什么有点儿难度,需要技巧,可以学到很多东西之类云云。乖乖的!好不容易快马加鞭,总算把手头事情搞得差不多,就准备打扫战场等着出游了,现在看来又要收拾心情忙活一阵,虚~~~ March 28 4500行的C 一个月前还是望而怯步,如今已经写完了所有函数,C代码总长近4500行,并且经过不断优化,成功地将代码总空间限制在20K内,很有成就感!一周的科研已经是忙得焦头烂额,每天还要提着脑袋和保密局的稽查人员进行激烈的稽查与反稽查的斗争,现在除了“虚”,已经找不出更好的字眼儿来形容了! March 25 Fatal Error L232 考虑了一个下午外加半个晚上,终于把这个Fatal Error想明白了,原来它并不是停留在C层面的Syntax Error,而是Keil C这个编译环境根据51单片机实时系统作出的一个约定,并且相当隐蔽,在Warning数量不超出系统允许数量时是绝对不会报错的!疏忽这一点很有可能导致所调用的函数在硬件系统中变得混乱不堪!由此看来,在用Keil C做单片机开发时,有两点一定要引起关注:第一,当自己写的函数被调用多次 ,尤其是被中断调用时,一定要考虑该函数的可重入(Reentrant)问题,这跟普通的C环境是不同的;第二,“Warning”一个在平时编程中几乎可以被忽略的字眼,很有可能引发Fatal Error,所以在调试时,最好将系统所能允许的Warning数量设小点儿(有些技术支持网站建议设在10个左右),然后仔细研究Warning的内容,这样有助于发现一些不易发现的问题。
发现问题并绞尽脑汁去解决,带来的成果不单单是程序调通,更重要的是使我的代码段空间顿时缩小了3k,有点儿吓人哦!
PS:扬州之行正在有条不紊的筹划当中,搞完这一段工作就可以好好的去扬州爽一下了! March 17 调味生活 今天室友做实验的时候捡了一只大乌龟,长宽都有一掌不止,不知算不算传说中的神龟~~~我们把它带回寝室转了一圈,算是避避晦气,然后就驱车来到董铺水库边将其放生了!回来的路上,大家虽然嘴上抱怨着一只宠物就这么让它走了,但内心都感觉倍儿有意义~~~ March 09 珍爱电脑,远离病毒! 昨天晚上中毒了,msn瘫痪,电脑也不正常了。今天刚刚恢复了出厂设置,系统升级、软件安装搞得那叫一个虚啊!现在msn还没装,暂时也不敢上了,我想最近应该先避避风头,病毒太猛了!在这次中毒事件中,我给很多同学和群友的电脑都带来了伤害,对此我深表遗憾并做出郑重的道歉。如果近期在msn发现有我或其他人发的(实际上是系统自动发的)不明网址,千万不要打开! |
|
|