请选择 进入手机版 | 继续访问电脑版
搜索
专业IC版图外包服务 微信:drclvs
广告位:SY02 广告业务联系QQ:3173974412
无锡芯满微电子有限公司---专业研发电机驱动芯片
IC设计论坛----ictown.com
广告位:SY05 广告业务联系QQ:3173974412
查看: 671|回复: 0

[转帖] 阅读ucosii学到的技巧

[复制链接]

24

主题

24

帖子

120

E币

技术员

Rank: 2

积分
48
发表于 2017-4-1 15:39:31 | 显示全部楼层 |阅读模式
阅读ucosii的代码,发现了一个小技巧。就是在使得任务进入就绪状态的时候,有:
OSRdyGrp|=OSMapTbl[prio>>3];
OSRdyTbl[prio>>3]|=OSMapTbl[prio&0x07];
这样两行,其实>>3就是除以8,而&0x07就是 取模运算 mod 8 或者 % 8.
后一个技巧是我新学到的。任何取模运算,只要是2的整数幂,都可以用这个技巧。比如,对8取模运算,就是 位与 &0x7。
对4运算则是,&0x3。 其实说白了,就是192,去除19剩余2,就是对10取模,去除1剩余92就是对100取模。
积分规则
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



版权所有:EDABOSS论坛 投诉受理:13816911948 合作热线:13816911948

备案信息:苏经营性ICP B2-20090218号 皖ICP备09697823号 电子公告服务许可文件号:皖通[2009]556号

Powered by EDABOSS X3.4 Tamplate By EDABOSS论坛  © 2001-2013 Comsenz Inc.

广告投放 微信:drclvs

快速回复 返回顶部 返回列表