27
2249
8405
VIP会员
使用特权
1
232
741
高级技术员
互个鬼斥保护。 收发各建一环队,各队的插入和提取在其头尾操作。要碰头,不是空了就是满了,只要有空满标志即可,不会打架地。 HWM 发表于 2010-1-7 10:40
190
1614
4967
中级工程师
可能是我理解的太肤浅了吧! 我认为就像HWM所说的那样啊,不至于搞那么麻烦吧! 到处都是看到UCOS的影子,感觉怪怪的! inter_zhou 发表于 2010-1-7 11:13
当RING_SIZE为2^n时,取余会被编译成一个&运算,mCount可以由两个索引的关系得到 lxyppc 发表于 2010-1-6 16:33 这个说法比较不可靠,%运算没有这么简单,就算除数是2^n ... arm_fan168 发表于 2010-1-7 11:04
Compiler.jpg (125.8 KB )
下载附件
2010-1-7 11:51 上传
还想请教一下lxyppc,看到您在某个帖子里讲了一些关于“夹角”的问题,然后您说“所以pIn与pOut换成指针也没有什么区别”。那就麻烦lxyppc给分析分析,当pIn与pOut变成指针后,pIn%RING_SIZE是什么。别告诉我您的写 ... desert_hawk 发表于 2010-1-7 11:54
1230
2万
6万
总工程师
想请教HWM一下,如果用了空满标志,空满标志的访问用不用互斥?别说你只是在考虑51这种能用一条指令置位或复位一个标志的单片机,看看链接的那个帖子,看楼主用的是什么。 ... desert_hawk 发表于 2010-1-7 11:40
12
223
753
因为RING_SIZE是个常量,所以编译会这么做的 比如 14145 lxyppc 发表于 2010-1-7 11:51
iar.JPG (6.13 KB )
2010-1-7 14:29 上传
iar1.JPG (15.8 KB )
这就有点奇怪了,看不清你发的图片,但相信一定如你所说。可是我用了好几种编译器都试过,没有一种出现你说的效果。其中IAR就试了两种,IAR EWAVR和IAR EWARM5.xx,都是全功能版。下边贴个IAR EWAVR的图片,进行%运 ... arm_fan168 发表于 2010-1-7 14:29
Compiler.jpg (60.15 KB )
2010-1-7 14:46 上传
17
921
3165
禁止发言
试了一下,还是不行,把IAR EWAVR的优化级别调到最高,情况依旧。 arm_fan168 发表于 2010-1-7 15:03
64
4194
1万
资深工程师
发表回复 本版积分规则 回帖后跳转到最后一页
等级类勋章
发帖类勋章
时间类勋章
人才类勋章
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号