|
本帖最后由 FSL_TICS_Robin 于 2014-6-24 09:29 编辑
官方例程讲解第二十二篇:Kinetis KL25 BME例程2
BME作为KL25Z的另一大卖点它究竟有什么特点呢?
BME是Bit Manipulation Engine的简称,即位操作模块,它是一个硬件模块,介于外设和内核之间,能够实现具体的位操作,如普通的位操作XOR, AND,OR,位插入BFI等,还能够实现单bit清零,单bit置位,以及提取无符号位等操作。正因为使用了硬件模块去操作,所以与普通的C代码操作相比,其生成的汇编代码减少了很多,从而减少了整个代码量。
BME例程2,是继例程1之后,采用ARM内核的systick作为时间基准,测试使用BME方式配置LPTMR触发ADC采样所消耗的systick计数个数,
以及使用普通C代码配置LPTMR触发ADC采样所消耗的systick计数个数之间的差
本文档结合官方的BME例程2,讲解了BME的功能,例程代码,流程图以及运行结果。
FSL中文论坛支持小组 - 我们“制作”你们需要的。
友情提示:请用除IE外的浏览器下载代码。IE下载会出现源代码无法解压情况
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|