微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > KL 系列 FAQ (五)——位操作 BME 和USB

KL 系列 FAQ (五)——位操作 BME 和USB

时间:10-02 整理:3721RD 点击:

6 位操作 BME

6.1 KL25 的位 操作例程

问题:

哪里有 KL25 的位操作例程?


答案:

Kinetis L 系列提供 BME 模块,提供位操作。  

例程可以从下面的链接下载:

KL25_SC: FRDM-KL25 Z and TWRKL25Z48M Sample Code Package.

http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=KL2&nodeId=0162

4698C9E3EC&fpsp=1&tab=Design_Tools_Tab


6.2 KL25 的位 操作如何查看减少代码

问题:

官方 KL25 的位操作例程,可以看到使用 BME 代码相对普通 C 代码运行时

间少了,那么如何查看代码是否减少呢?


答案:

要看 BME 的代码相对普通 C 代码是否减少,只需要查看它们生成的汇编代

码是否有减少。这里以 BME 的 XOR 操作为例。

首先将编译器的优化等级调为 0,然后 BME 和普通 C 代码生成的汇编代码分别如

下:

普通 C 代码:

用了 2*16 个字节。



BME 代码:

用了 2*3=6 个代码。



从生成的代码量上面看,使用 BME 减少了一般的代码。


7 USB

7.1 KL25 的 usb 例程

问题:

请问有没有 MKL25Z128 芯片的 USB-HID 设备代码?

答案:

飞思卡尔官网 KL25 的 Demo 代码 KL25_SC 中有 USB_Host 的例子,下载地

址:http://www.freescale.com/files/32bit/software/KL25_SC.exe


推荐阅读:

KL 系列 FAQ (四)

KL 系列 FAQ (三)

KL 系列 FAQ (二)
KL 系列 FAQ (一)


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top