让我们开始试用FRDM-KL46Z!按照下列详细步骤进行操作。
FRDM-KL46Z预装了”气泡水平仪“演示,可充分利用板载加速度传感器。当板水平时,RGB LED熄灭;当板倾斜时,红色或绿色LED根据X轴和Y轴上的倾斜度逐渐发亮。
Something went wrong! Please try again.
选择开发路径:
了解详情。
了解详情 。
Kinetis软件开发套件(SDK)为免费附赠,包含所有硬件抽象和外设驱动软件的完整源代码,根据宽松的开源许可提供。了解SDK。
点击以下链接,下载适合您的计算机操作系统的SDK版本。
Something went wrong! Please try again.
恩智浦提供名为Kinetis Design Studio (KDS)的免费工具链。
没问题!Kinetis SDK支持IAR 、Keil 和命令行GCC 等其他工具。
Something went wrong! Please try again.
许多示例应用通过MCU UART输出数据,因此需要确保已安装了板虚拟COM端口的驱动程序。将板连接至PC后,安装过程将自动启动。如果驱动程序未自动安装,请点击这里 下载安装程序。
安装了串行端口驱动程序后,运行您喜欢的终端应用程序,查看MCU UART的串行输出。将终端的波特率配置为115200,数据位配置为8,无奇偶校验位且停止位为1。如需确定FRDM-KL46Z虚拟COM端口的端口号,请打开设备管理器并在“端口”分组下查找。
不确定如何使用终端应用?尝试以下任一教程:Tera Term教程、PuTTY教程。
Something went wrong! Please try again.
Kinetis SDK附带一系列演示应用和驱动程序示例。如需查看内容,请浏览SDK安装中的SDK 'examples'文件夹,并选择板FRDM-KL46Z:。
如需了解有关演示应用或驱动程序示例的更多信息,请打开“Kinetis SDK演示应用用户指南”,位于。
Something went wrong! Please try again.
如果您对其中的一个或几个演示应用或驱动程序示例感兴趣,也许想了解如何自己完成构建和调试。Kinetis SDK快速入门指南按步骤介绍了如何轻松地为SDK支持的所有工具链配置、构建和调试演示。
使用以下指南,了解如何使用Kinetis Design Studio (KDS) IDE打开、构建和调试示例应用。
使用配备KSDK的KDS IDE之前,必须应用KSDK Eclipse更新。没有此更新,Eclipse就无法生成KSDK兼容项目。
Mac操作系统所需的步骤与Windows的是相同的,唯一不同的是,IDE看起来略有不同。
/tools/eclipse_update 文件夹,选择KSDK__Eclipse_Update.zip 文件
使用Ubuntu 14.04执行以下指令。这些步骤可能与其他Linux发布略有不同。
user@ubuntu:~$ sudo /opt/NXP/KDS_x.x.x/eclipse/kinetis-design-studio
KDS IDE版本(如上所示为x.x.x)应反映计算机上安装的版本,例如3.0.0版本。
/tools/eclipse_update 文件夹,选择KSDK__Eclipse_Update.zip 文件
以下步骤显示如何在KDS IDE中打开并构建平台库。该演示需要平台库,否则将无法构建。
注:Linux和Mac操作系统所需的步骤与Windows相同。
为相应设备指出平台库项目,可使用此路径寻找:
要构建演示应用,可重复“构建平台库”部分所列步骤,注意需使用演示应用项目而不是平台库项目。演示应用项目位于此文件夹:
在这个例子中,路径为:
注:Linux和Mac操作系统所需的步骤与Windows相同。
FRDM-KL46Z板出厂时预装了mbed/CMSIS-DAP调试接口。如果您已经更改了板上的调试OpenSDA应用,请访问OpenSDA,了解如何更新板或将板恢复到出厂状态。
Mac用户必须安装J-Link OpenSDA应用,才能使用KDS IDE下载并调试板。
以下命令仅适用于Linux操作系统用户,在终端运行。根据KDS IDE所需,将libudev安装到系统,以便启动调试器
user@ubuntu:~$ sudo apt-get install libudev-dev libudev1
user@ubuntu:~$ sudo ln -s /usr/lib/x86_64-linux-gnu/libudev.so /usr/lib/x86_64-linux-gnu/libudev.so.0

这些步骤展示了如何在IAR Embedded Workbench中打开演示工作区、如何构建演示所需的平台库,以及如何构建演示应用。下面所用的示例适合hello_world演示,但类似的步骤也适用于KSDK中的任何演示。
打开演示工作区(*.eww文件):
工作区打开后,显示两个项目:一个用于KSDK平台库,一个用于演示。此外,平台库项目是粗体字,表明它是活动项目。右击目标项目并选择“Set as Active”(设置为活动),或使用工作区浏览器顶部的构建目标下拉菜单,可随时更改活动项目
根据所选的构建目标,构建完成时,在以下两个目录之一会生成库(libksdk_platform.a):
KSDK演示应用基于前面构建的Kinetis SDK平台库中提供的软件组件来构建。如果平台库不存在,链接器将显示错误,表示无法找到该库。
要确认该库是否存在,只需展开ksdk_platform_lib项目中的Output文件夹。如果平台库二进制文件未构建或不存在,可以按照前一节所述的步骤构建。否则,继续以下步骤来构建所需的演示应用。
如果还未完成,打开所需的演示应用工作区(*.eww文件)。此例的工作区文件位于:
FRDM-KL46Z板出厂时预装了mbed/CMSIS-DAP调试接口。如果您已经更改了板上的调试OpenSDA应用,请访问OpenSDA,了解如何更新板或将板恢复到出厂状态。
安装MDK工具后,必须安装Cortex®微控制器软件接口标准(CMSIS)设备包,才能从调试角度来说完全支持该设备。这些设备包内含存储器映射信息、寄存器定义和闪存编程算法。按照这些步骤安装相应的CMSIS包。
注:此流程需要连接互联网才能完成。
这些步骤显示了如何在µVision中打开演示工作区、如何构建演示所需的平台库,以及如何构建演示应用。
使用此路径可找到演示工作区文件:
此工作区文件命名为
工作区打开后,显示两个项目:一个用于KSDK平台库,一个用于演示。默认情况下,演示项目被选为活动项目。
每个KSDK项目支持两种项目配置(构建目标):
此工具用于根据活动项目选择构建目标,因此,要更改平台库的配置,平台库必须是活动项目。选择适当的构建目标:从下拉菜单中选择"Debug"或"Release"。在本示例中,选择"ksdk_platform_lib Debug"配置
KSDK演示应用基于前面构建的Kinetis SDK平台库中提供的软件组件来构建。如果平台库不存在,链接器将显示错误,表示无法找到该库。如果平台库二进制文件未构建或不存在,可以按照前一节所述的步骤构建。否则,继续以下步骤来构建所需的演示应用。
如果还未完成,在以下路径中打开所需的演示应用工作区:
此工作区文件命名为
FRDM-KL46Z板出厂时预装了mbed/CMSIS-DAP调试接口。如果您已经更改了板上的调试OpenSDA应用,请访问OpenSDA,了解如何更新板或将板恢复到出厂状态。
本节包含采用Kinetis SDK支持的Arm GCC工具链构建并运行KSDK演示应用所需的必要组件的安装步骤。
Arm GCC工具有许多使用方式,但此例主要演示其在Windows环境中的使用。虽然这里未讨论,但GCC工具还可与Linux操作系统和Mac OSX配套使用。
从GNU Arm Embedded Toolchain 下载并运行安装程序。这是实际的工具链(例如,编译器、链接器等)。GCC工具链应当对应最新的支持版本,参见Kinetis SDK版本说明。
Minimalist GNU for Windows (MinGW)开发工具提供了一套独立于第三方C-Runtime DLL (如Cygwin)的工具。KSDK所用的构建环境无需使用MinGW Build工具,但充分利用了MinGW和MSYS的基础安装。MSYS提供了一个具有类UNIX界面和相关工具的基本Shell。
注:此安装路径不包含任何空格。
在Windows操作系统的Path环境变量中添加相应的项目。可在Control Panel → System and Security → System → Advanced System Settings(控制面板→系统和安全→系统→高级系统设置)下的"Environment Variables..."(环境变量)部分找到它。路径为:
假设默认安装路径为“C:\MinGW”,此例如下所示。如果路径设置不正确,工具链将无法正常运行。
注:如果您的PATH变量中包含C:\MinGW\msys\x.x\bin(根据KSDK 1.0.0要求),应删除该路径以确保新的GCC构建系统正常工作。
创建新的系统环境变量并命名为ARMGCC_DIR。此变量的值应当指向Arm GCC嵌入式工具链安装路径,此例中的安装路径为:
C:\Program Files (x86)\GNU Tools Arm Embedded\4.8 2014q3
在KSDK中,将命令窗口目录更改为平台库目录:
每个KSDK项目支持两种项目配置(构建目标):
提供批处理文件,用来构建两种配置。在这个示例中,构建"Debug"目标并在命令行中输入"build_debug.bat"。如果选择"Release"目标,则输入"build_release.bat"。另外,如果选择不使用命令行,可以双击Windows Explorer的批处理文件。
根据构建目标,在以下两个目录之一将生成库(libksdk_platform.a):
要构建KSDK演示应用,面向同一个构建目标(Debug或Release)的平台库应已存在。尝试构建演示应用之前,确保按照之前章节所列步骤操作。
要构建演示应用,请按照这些步骤操作。
将目录更改为演示应用项目目录,路径如下:
在这个示例中,确切的路径为:
GCC工具需要J-Link调试接口。要将板上的OpenSDA固件更新为最新的J-Link应用,请访问OpenSDA。安装J-Link OpenSDA应用后,从SEGGER Downloads 下载J-Link驱动程序和软件包。
更改为包含演示应用输出的目录。根据所选的构建目标,使用以下两个路径之一可以找到此输出:
在这个例子中,路径为:
Something went wrong! Please try again.
让我们创建自己的项目,制作基于SDK的简单应用。恩智浦提供直观、简单的项目生成工具,允许基于Kinetis SDK创建定制项目。
Something went wrong! Please try again.
解压ZIP文件后,点击操作系统对应的KSDK_Project_Generator可执行文件,打开此工具。将此工具指向SDK安装路径,给项目命名并选择可用作参考板的板。点击"Quick Generate"(快速生成)按钮完成。
Something went wrong! Please try again.
新项目将位于。采用第3.2节所述的流程,在所选的工具链中打开项目。
Something went wrong! Please try again.
现在,让新项目执行除无限循环以外的其他功能。SDK示例提供板级支持包(BSP)来完成针对板的各种操作,包括针对LED灯、开关和外设实例等项目的宏命令和定义。为了简化操作,使用BSP宏命令使LED灯闪烁。
采用以下代码更新项目的main.c文件中的main()函数:
let copy = ""
let copied = ""
let lang = NXP.locale ? NXP.locale : "en"
switch (lang) {
case "en":
copy = "Copy"
copied = "Copied"
break
case "zh":
copy = "复制"
copied = "已复制"
break
case "cn":
copy = "复制"
copied = "已复制"
break
case "ja":
copy = "コピー"
copied = "コピー済"
break
default:
break
}
volatile int delay;
// Configure board specific pin muxing
hardware_init();
// Initialize the UART terminal
dbg_uart_init();
PRINTF("\r\nRunning the myProject project.\n");
// Enable GPIO port for LED1
LED1_EN;
for (;;){
LED1_ON;
delay = 5000000;
while(delay--);
LED1_OFF;
delay = 5000000;
while(delay--);
}Something went wrong! Please try again.
更改完main()函数后,开始构建应用。如果在之前的步骤中未构建任何其他SDK示例,切记这里需要先构建SDK平台库。一旦构建完成,将应用下载到板。
如需了解如何构建、下载或运行应用,请参考第3.2节中的专用工具指南。
Something went wrong! Please try again.
应用下载完后,您会看到FRDM-KL46Z的绿色LED灯闪烁。还可以使用PRINTF查看终端输出。
Something went wrong! Please try again.
Tera Term是一款备受欢迎的开源终端仿真应用。此程序可用来显示从恩智浦开发平台虚拟串行端口发送的信息。
PuTTY是一款备受欢迎的终端仿真应用。此程序可用来显示从恩智浦开发平台虚拟串行端口发送的信息。
| 文档和视频 | 说明 |
|---|---|
| AN4507,使用Kinetis的安全和闪存保护特性 | 借助Kinetis MCU的系统安全和闪存保护功能,保护代码和数据免受未经授权的访问或修改。 |
| 文档和视频 | 说明 |
|---|---|
| AN12377,在从设备模式下调整I²C时序 | 如何配置从设备的I²C时序,以满足适用于包含I²C IP而非LPI2C的Kinetis部件的应用需求。 |
SDK中提供了几个示例、演示和驱动程序,帮助您快速入门。下面列出了有线通信的一些常见示例。
演示了板载加速度传感器实现气泡水平仪的基本用法。气泡水平仪利用两个轴直观地显示给定轴上与水平面(0度)的偏差。
路径:
演示如何实现命令行shell应用。
路径:
SDK中存在许多驱动程序示例,包括I²C、SPI、LPSCI和UART。
路径:
这些示例基于多种USB类,展示其应用方式,可作为开发应用的起点。
路径:
| 文档和视频 | 说明 |
|---|---|
| AN4631:使用Kinetis L系列的异步DMA特性 | 如何使用低功耗Kinetis L微控制器的异步DMA,并为您的应用节省功耗。 |
| AN4503:Kinetis MCU电源管理 | 何时及如何使用Kinetis低功耗模式。 |
| AN5088:Kinetis L系列电源管理 | 展示了每种电源模式的详细信息,并在SDK电源管理演示中提供了用例示例。同时针对每种电源模式提供了技巧。 |
SDK中提供了几个示例、演示和驱动程序,帮助您快速入门。下面列出了一些常见的电源管理示例。
演示如何在SDK中使用各种电源模式。
路径:
如何更改SDK中的电源模式。
路径:
演示在低功耗模式下使用ADC外设的方法。
路径:
演示在低功耗模式下使用ADC和DMA外设的方法。
路径:
| 文档和视频 | 说明 |
|---|---|
| USB扬声器用户指南 | 介绍了USB扬声器参考设计的特性和使用方法。 |
SDK中提供了几个示例、演示和驱动程序,帮助您快速入门。下面列出了一些常见的音频示例。
提供了CMSIS DSP示例,以展示在SDK环境中如何使用CMSIS DSP驱动程序。
路径:
枚举录音设备的示例。
路径:和
| 文档和视频 | 说明 |
|---|---|
| AN12570:在K32L2B3 MCU上使用SLCD控制器 | 描述了通过启用SLCD器件来使用片上SLCD控制器的操作方法。 |
SDK中提供了几个示例、演示和驱动程序,帮助您快速入门。下面列出了一些与显示器和显卡相关的常见示例。
如何使用SLCD驱动程序。
路径:
没问题!您的板是旧封装,闪存存储器中预装了不同的开箱即用演示。
您会看到RGB LED灯在红、蓝和绿三种颜色之间依次切换。一切就绪时,可以进行下一步。
试着按步骤继续操作,获得板上运行的其他示例应用。如果仍有问题,请通过 恩智浦技术社区 与我们联系。
想了解更多关于使用FRDM-KL46Z的信息?请查看我们提供的各种培训产品,从在线微型技术课程到动手实践的深入培训,获得帮助。
| 文档和视频 | 说明 |
|---|---|
| 使用MCUXpresso IDE和MCUXpresso配置工具开发基础应用 | 该视频系列分为三部分,介绍使用导入的SDK示例项目或创建新项目时,MCUXpresso IDE和配置工具之间的基础交互。 |