标题:
阅读ucosii学到的技巧
[打印本页]
作者:
51黑er
时间:
2015-11-2 12:55
标题:
阅读ucosii学到的技巧
阅读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取模。
作者:
林曦
时间:
2018-6-14 17:38
看了文章后,对学习有帮助
作者:
Execel
时间:
2018-6-20 17:58
可能是 你有一个函数可能会被主函数和一个中断服务程序(或者调用中断服务程序的函数)同时调用,或者同时被多个中断服务程序调用,发生重入了
作者:
zipl1985
时间:
2019-1-2 09:31
这个技巧不错,比除法运算快呀,谢谢
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1