完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
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的功能,例程代码,流程图以及运行结果。 例程功能 飞思卡尔KL25Z产品BME例程2采用ARM内核的systick作为时间基准,测试使用BME方式配置 LPTMR触发ADC采样所消耗的systick计数个数,以及使用普通C代码配置LPTMR触发ADC采样所 消耗的systick计数个数之间的差别。并将各自操作所耗的systick的计数个数通过串口打印出 来。两种配置方式的转换是使用是否从低功耗中唤醒的方式来转换。结果发现,使用硬件模块BME 对外设进行位操作,减少了C代码的指令大小,提高了指令执行效率。 运行平台 ü TWR-KL25Z48M ü TWR-SER ü FRDM-KL25Z ü Keil MDK /IAR ARM IDE
飞思卡尔KL系列BME例程2指南.pdf
(2.16 MB, 下载次数: 40
)
KL25 Sample Code_BME2.rar
(414.76 KB, 下载次数: 26
)
|
|
相关推荐
|
|
学习中,顶一下
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1853个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36151 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4255 浏览 0 评论
5866 浏览 1 评论
6628 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4074 浏览 0 评论
510浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
492浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
487浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
572浏览 2评论
616浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-10 04:44 , Processed in 0.976753 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号