colinluan
发表于 2008-8-21 16:53
我感觉我的思绪就比较混乱
我感觉我的思绪就比较混乱
jetchenxg
发表于 2008-8-22 12:37
这个贴子值得一看.谢谢了.
张学文
发表于 2008-9-1 20:53
我看后受益非浅,决定向您学习
hdy1219com
发表于 2008-9-3 17:51
很猛 啊
好长啊 辛苦
xincun777
发表于 2008-9-4 16:44
我的代码很难看,但是很高效
单片机和高档处理器上的代码还是相差很大的。
xincun777
发表于 2008-9-4 16:58
厉害啊,这些代码我都看不懂哦
hephi
发表于 2008-9-6 17:36
戴着红领巾,向楼主看齐!
戴着红领巾,向楼主看齐!
许世霞
发表于 2008-9-9 20:56
值得一看的东东!也许以后用的着
01dxwlm
发表于 2008-9-11 13:52
唉,这些天受教育了
这些天在学习MS的东西,发现他们的代码写的太漂亮了,正的是构思巧妙,功能强大......写的太好了,努力学习先.
high
发表于 2008-9-11 21:32
前一阵看到个说法
某种语言成为主流,有时候也是阴差阳错。还是要多学几招比较好, 不然以前我老是以为c是最好的。
seasoblue
发表于 2008-9-16 17:00
不要打击LZ的积极性.
代码优化永无止境, 看你用在什么地方什么环境,选择最适合自己的就行. 例如,51和ARM的memory资源根本不在一个数量级上, ARM上多占几个几十个根本不是问题. 另外有无操作系统也是一个关键因素.<br /> 时间和空间本身就是一个矛盾, 有时你不得不选择一个折中的方法.
renjie
发表于 2008-9-20 18:55
好帖子!尚学
linqing171
发表于 2008-9-24 13:58
有个疑问。
既然这段代码在几个平台上都用过了,有个疑问说一下。<br />不是关于临界区的。<br />是关于中断的。没有锁住fifo的游标。<br /><br />复现的办法:<br />1、让你的应用程序从驱动这里正读着数据,pq->pIn++;这句执行了一半(汇编中刚好让pq->pIN从内存到了寄存器)<br />2、你的ISR程序来了,修改了游标。并返回。<br />3、你的应用程序执行这句的后一半。<br /><br />结果就知道了。<br /><br />做外设的访问的,大家方法都差不多,不过这个FIFO类在访问的时候缺乏保护啊。<br /><br />不过你的代码我确实没有仔仔细细的看,但是从上到下由于比较清晰,几眼就看下来了,没有发现对于这个游标的保护。
linqing171
发表于 2008-9-24 14:09
看来俺也要贴俺的通用fifo了。
哎,还是算了。<br />等什么时候有心情给大家贴个51的shell,通过串口+windows带的超级终端,像dos命令一样执行你的所有的函数。<br />用delphi做的,只要是把你的库文件的头文件都添加到程序里,点下生成,就可以自动生成整个main.c shell.h com.c(函数名不能改但是内容可以自己修改),自己建立工程并添加进去,编译后可以直接在超级终端中敲入 <br />sQDataIn(0x1234,0x22)<br />回车后直接把返回值给打出来。<br /><br /><br />天天测试库函数,比复杂的单元测试简单多了。不过是delphi做的。
figoxwm
发表于 2008-9-24 23:59
太好了,心血来潮了
太好了,心血来潮了
hpxlove
发表于 2008-10-5 11:47
全英文注释!
我英语太差,不过学了!
圆圈
发表于 2008-10-23 16:21
绕了一圈还是回到根本
软件工程的书认真读,认真用!
Bleen1009
发表于 2008-10-29 15:57
学到不少
赞
dhdahai
发表于 2008-10-30 21:03
路过,学习中……
A32106922
发表于 2008-10-30 22:43
牛X
我还是个学生 以后有什么问题就找你们了 咋滴