请问KL25支持位带操作的方式吗(已解决)

2020-02-20 21:03发布

本帖最后由 FSL_TICS_ZP 于 2014-10-8 15:58 编辑

在看MKL25Z4.h的头文件,发现找不到BITBAND_REG的宏定义。在K60的头文件是有的。是不是KL25不支持位带操作的?求解惑。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
山外メ雲ジ
1楼-- · 2020-02-21 02:15
支持位操作,看:MKL_BME.h
himd
2楼-- · 2020-02-21 05:34
还是搞不懂用BME和位带操作室一码事吗?BME是不是要先配置相关寄存器才能使用的?
fengyunyu
3楼-- · 2020-02-21 11:06
BME是Bit Manipulation Engine的简称,即位操作模块,它是一个硬件模块,介于外设和内核之间,能够实现具体的位操作,如普通的位操作XOR, AND,OR,位插入BFI等,还能够实现单bit清零,单bit置位,以及提取无符号位等操作。正因为使用了硬件模块去操作,所以与普通的C代码操作相比,其生成的汇编代码减少了很多,从而减少了整个代码量。
himd
4楼-- · 2020-02-21 16:18
我只想用BITBAND_REG的方式操作寄存器的某一位,可以吗?和硬件操作比有什么优缺点?
FSL_TICS_ZP
5楼-- · 2020-02-21 20:59
 精彩回答 2  元偷偷看……
himd
6楼-- · 2020-02-21 22:49
谢谢版主!

一周热门 更多>