牛X

[复制链接]
20546|69
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上多占几个几十个根本不是问题. 另外有无操作系统也是一个关键因素.
   时间和空间本身就是一个矛盾, 有时你不得不选择一个折中的方法. 
renjie 发表于 2008-9-20 18:55 | 显示全部楼层

好帖子!尚学

linqing171 发表于 2008-9-24 13:58 | 显示全部楼层

有个疑问。

既然这段代码在几个平台上都用过了,有个疑问说一下。
不是关于临界区的。
是关于中断的。没有锁住fifo的游标。

复现的办法:
1、让你的应用程序从驱动这里正读着数据,pq->pIn++;这句执行了一半(汇编中刚好让pq->pIN从内存到了寄存器)
2、你的ISR程序来了,修改了游标。并返回。
3、你的应用程序执行这句的后一半。

结果就知道了。

做外设的访问的,大家方法都差不多,不过这个FIFO类在访问的时候缺乏保护啊。

不过你的代码我确实没有仔仔细细的看,但是从上到下由于比较清晰,几眼就看下来了,没有发现对于这个游标的保护。
linqing171 发表于 2008-9-24 14:09 | 显示全部楼层

看来俺也要贴俺的通用fifo了。

哎,还是算了。
等什么时候有心情给大家贴个51的shell,通过串口+windows带的超级终端,像dos命令一样执行你的所有的函数。
用delphi做的,只要是把你的库文件的头文件都添加到程序里,点下生成,就可以自动生成整个main.c shell.h com.c(函数名不能改但是内容可以自己修改),自己建立工程并添加进去,编译后可以直接在超级终端中敲入 
sQDataIn(0x1234,0x22)
回车后直接把返回值给打出来。


天天测试库函数,比复杂的单元测试简单多了。不过是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

我还是个学生  以后有什么问题就找你们了  咋滴 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部