让我们开始试用FRDM-KL46Z!您可以选择观看短片中的操作顺序或遵循下面列出的详细操作。
FRDM-KL46Z预装了”气泡水平仪“演示,可充分利用板载加速度传感器。当板水平时,RGB LED熄灭;当板倾斜时,红色或绿色LED根据X轴和Y轴上的倾斜度逐渐发亮。
没问题!您的板是旧封装,闪存存储器中预装了不同的开箱即用演示。
您会看到RGB LED灯在红、蓝和绿三种颜色之间依次切换。您准备就绪时,可以进行下一步。
试着按步骤继续操作,获得板上运行的其他示例应用。如果仍有问题,请通过恩智浦网络社区与我们联系。
Kinetis软件开发套件(SDK)为免费附赠,包含所有硬件抽象和外设驱动软件的完整源代码,根据宽松的开源许可提供。
点击以下链接,下载适合您计算机操作系统的SDK版本。
恩智浦提供名为Kinetis Design Studio (KDS)的免费附赠的工具链。
想使用其他工具链?
没问题!Kinetis SDK包括对 IAR、 Keil和 命令行GCC 等其他工具的支持。
许多示例应用通过MCU UART输出数据,因此您需要确保已安装了该板虚拟COM端口的驱动程序。将板接入到PC后,安装过程将自动启动。如果驱动程序没有自动安装,请点击这里下载安装程序。
安装了串行端口驱动程序后,运行您最喜欢的终端应用程序,查看MCU UART的串行输出。将终端的波特率配置为115200,数据位配置为8,无奇偶校验并且停止位为1。如需确定FRDM-K64F虚拟COM端口的端口号,请打开设备管理器并查看"端口"组下方。
不确定如何使用终端应用?试试这些教程:
Tera Term是一款广受欢迎的开源终端仿真应用。此程序可用来显示从恩智浦开发平台的虚拟串行端口中发送的信息。
PuTTY是一款广受欢迎的终端仿真应用。此程序可用来显示从恩智浦开发平台的虚拟串行端口中发送的信息。
Kinetis SDK附带一系列演示应用和驱动程序示例。如需查看内容,请浏览SDK安装中的SDK 'examples'文件夹,并选择板FRDM-KL46Z (
如需了解有关演示应用或驱动程序示例的更多信息,请打开Kinetis SDK演示应用用户指南,位于
如果您对其中的一个或几个演示应用或驱动程序示例感兴趣,也许想了解如何自己完成构建和调试。Kinetis SDK快速入门指南按步骤介绍了如何轻松地为SDK支持的所有工具链配置、构建和调试演示。
使用以下指南,了解如何使用Kinetis Design Studio (KDS) IDE打开、构建和调试应用示例。
想要使用其他工具链?
使用带KSDK的KDS IDE之前,必须应用KSDK Eclipse更新。没有此更新,Eclipse就无法生成KSDK兼容项目。
Mac操作系统所需的步骤与Windows的是相同的,唯一不同的是,IDE看起来略有不同。
安装KDS后,检查可用的更新。仅安装来自恩智浦的Processor Expert 3.0.1更新 - 不要安装任何其他更新。要检查更新,选择 “Help” -> “Check for Updates”。
选择"Help" -> "Install New Software"。
在Install New Software对话框中,点击右上角的"Add"按钮。然后,在Add Repository对话框中,选择"Archive"按钮。
在Repository存档对话框中,浏览KSDK安装目录
进入
点击"Open",然后点击Add Repository对话框中的"OK"按钮。
KSDK更新将显示在原安装对话列表中
勾选KSDK Eclipse更新左侧的方框,并点击右下角的"Next"按钮。
按照其余指令完成更新安装。
应用更新后,重启KDS以使更改生效。
使用Ubuntu 14.04执行以下指令。这些步骤可能与其他Linux分布略有不同。
作为根用户从命令行中启动KDS IDE。在命令行中,使用此命令,假定默认KDS IDE安装路径如下:
user@ubuntu:~$ sudo /opt/NXP/KDS_x.x.x/eclipse/kinetis-design-studio
KDS IDE版本(如上所示为x.x.x)应当反映计算机上安装的版本,例如3.0.0版本。
提示您输入根密码。
安装KDS后,检查可用的更新。仅安装来自恩智浦的Processor Expert 3.0.1更新 - 不要安装任何其他更新。要检查更新,选择 “Help” -> “Check for Updates”。
选择"Help" -> "Install New Software"
在Install New Software对话框中,点击右上角的"Add"按钮添加。然后,在Add Repository对话框中,选择"Archive"存档。
在Repository存档对话框中,浏览KSDK安装目录。
进入
点击"Open",然后点击Add Repository对话框中的"OK"。
KSDK更新将显示在原安装对话列表中。
勾选KSDK Eclipse更新左侧的方框,并点击右下角的"Next"按钮。
按照其余指令完成更新安装。
应用更新后,重启KDS IDE以使更改生效。
KDS IDE重启后,关闭IDE;然后启动KDS IDE,作为非根用户来重启IDE。为了实现重启,按照步骤1中的命令操作,但无需执行"sudo"命令。
以下步骤显示如何在KDS IDE中打开并构建平台库。该演示需要平台库,否则将无法构建。
注:
Linux和Mac操作系统所需的步骤与Windows相同。
从KDS IDE菜单选择"File->Import"。在显示的窗口中,展开"General"文件夹并选择"Existing Projects into Workspace"。然后,点击"Next"按钮。
点击"Select root directory:"选项旁边的"Browse"按钮浏览。
为相应设备指出平台库项目,可使用此路径寻找:
指向正确目录后,您的"Import Projects"窗口显示如下图 。点击"Finish"按钮完成。
每个KSDK项目支持两种项目配置(构建目标):
选择适当的构建目标,"Debug"或"Release",方法是点击锤子图标旁的向下箭头,如下所示。在这个示例中,选择"Debug"目标。
选择构建目标后,平台库开始构建。未来重建该库时,只需点击锤子图标(假定会选择同一构建目标)。
要构建演示应用,可重复“构建平台库”部分所列步骤,注意需使用演示应用项目而不是平台库项目。演示应用项目位于此文件夹:
在这个示例中,路径为:
注:
Linux和Mac操作系统所需的步骤与Windows相同。
FRDM-KL46Z板出厂时预装了mbed/CMSIS-DAP调试接口。如果您已经更改了板上的调试OpenSDA应用,请访问http://www.nxp.com/opensda了解如何更新板或将板恢复到出厂状态。
Mac用户必须安装J-Link OpenSDA应用,才能使用KDS IDE下载并调试板。
通过板上"SDAUSB" USB端口和PC USB接头之间的USB线缆,将开发平台连接到PC。
打开PC上的终端应用(如PuTTY或Tera Term),并连接到您之前确定的调试COM端口。采用以下设置配置终端:
以下命令仅适用于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
确保调试器配置与您想要连接的目标相符。查询附录B,了解关于KSDK支持的各种硬件平台上的默认调试器应用的更多信息。
为了查看可用的调试器配置,点击绿色"Debug"按钮旁向下的小箭头,并选择"Debug Configurations"。
在Debug Configurations对话框中,选择与您正在使用的硬件平台对应的调试配置。对于Windows或Linux用户,选择OpenOCD下的CMSIS-DAP/DAPLink选项。对于Mac用户,选择J-Link。
选择调试器接口后,点击"Debug"按钮启动调试器。
此应用下载到目标并自动运行到main()函数:
点击"Resume"按钮启动应用:
hello_world应用开始运行,标语显示在终端上。如未显示,请检查您的终端设置和连接。
这些步骤展示了如何在IAR Embedded Workbench中打开演示工作区、如何构建演示所需的平台库,以及如何构建演示应用。下面所用的示例适合hello_world演示,但类似的步骤也适用于KSDK中的任何演示。
打开演示工作区(*.eww文件):
演示工作区打开后,显示两个项目:一个用于KSDK平台库,一个用于演示。此外,平台库项目是粗体字,表明它是活动项目。右击目标项目并选择“Set as Active”,或使用工作区浏览器顶部的构建目标下拉菜单,可随时更改活动项目。
每个KSDK项目支持两种项目配置(构建目标):
点击"Make"按钮,下文中用红色突出显示。
根据所选的构建目标,构建完成时,在以下两个目录中的一个会生成库(libksdk_platform.a):
KSDK演示应用基于前面构建的Kinetis SDK平台库中提供的软件构件来构建。如果平台库不存在,链接器将显示一个错误,表示无法找到该库。查看该库是否存在的一个简单方法是,在ksdk_platform_lib项目中展开Output文件夹。如果平台库二进制文件没有构建或不存在,可以按照第1页的步骤构建。否则,继续以下步骤来构建所需的演示应用。
如果还未完成,打开所需的演示应用工作区(*.eww文件)。此例的工作区文件位于:
从下拉列表中选择所需的构建目标。在这个例子中,选择"hello_world — Debug"目标。
为了构建演示应用,点击"Make"按钮,在下文用红色突出显示。
构建将完成,并且不会报错。
FRDM-KL46Z板出厂时预装了mbed/CMSIS-DAP调试接口。如果您已经更改了板上的调试OpenSDA应用,请访问http://www.nxp.com/opensda了解如何更新板或将板恢复到出厂状态。
通过板上"SDAUSB" USB端口和PC USB接头之间的USB线缆,将开发平台连接到PC。
打开PC上的终端应用(如PuTTY或Tera Term),并连接到您之前确定的调试COM端口。采用以下设置配置终端:
点击"Download and Debug"按钮,将应用下载到目标。
然后,可将此应用下载到目标应用,并自动运行到main()函数。
点击"Go"按钮运行代码,以启动应用。
hello_world应用开始运行,标语显示在终端上。如未显示,请检查您的终端设置和连接。
安装MDK工具后,必须安装Cortex®微控制器软件接口标准(CMSIS)设备包,才能从调试角度完全支持设备。这些设备包包括存储器映射信息、寄存器定义和闪存编程算法。按照这些步骤安装相应的CMSIS包。
打开名为µVision的MDK IDE。在IDE中,选择"Pack Installer"图标。
在对话框左侧出现的“Devices”选项卡中,展开“NXP”类别。然后,展开“KLxx Series”类别,并点击选中“KL4x”。
在对话框右侧的“Pack Installer”窗口中,点击文件包旁边的“Install”按钮。
注意:
这个流程需要互联网连接才能成功完成。
安装完成后,关闭Pack Installer窗口并返回到µVision IDE。
这些步骤显示了如何在µVision中打开演示工作区、如何构建演示所需的平台库,以及如何构建演示应用。
使用此路径可找到工作区文件:
此演示工作区文件命名为
工作区打开后,显示两个项目:一个用于KSDK平台库,一个用于演示。默认情况下,演示项目被选为活动项目。
将平台库项目选为活动项目,因为该库是构建演示应用所需的要素。要将平台库项目选为活动项目,右击并选择"Set as Active Project"。活动项目的项目名带有黑框。平台库项目成为活动项目后,会突出显示。
每个KSDK项目支持两种项目配置(构建目标):
此工具用于根据活动项目选择构建目标,因此,要更改平台库的配置,平台库必须是活动项目。选择适当的构建目标:从下拉菜单中选择"Debug"或"Release"。
在这个示例中,选择"ksdk_platform_lib Debug"配置。
左击"Rebuild"按钮,重建项目文件,用红色突出显示。
KSDK演示应用基于前面构建的Kinetis SDK平台库中提供的软件构件来构建。如果平台库不存在,链接器将显示一个错误,表示无法找到该库。如果平台库二进制文件没有构建或不存在,可以按照第2页的步骤构建。否则,继续以下步骤来构建所需的演示应用。
如果还未完成,在以下路径中打开所需的工作区:
此工作区文件名为
使演示成为活动项目。
要构建演示项目,请选择"Rebuild"按钮,用红色突出显示。
构建将完成,并且不会报错。
FRDM-KL46Z板出厂时预装了mbed/CMSIS-DAP调试接口。如果您已经更改了板上的调试OpenSDA应用,请访问http://www.nxp.com/opensda了解如何更新板或将板恢复到出厂状态。
通过板上"SDAUSB" USB端口和PC USB接头之间的USB线缆,将开发平台连接到PC。
打开PC上的终端应用(如PuTTY或Tera Term),并连接到您之前确定的调试COM端口。采用以下设置配置终端:
应用构建完成后,点击"Download"按钮,将应用下载到目标。
点击"Download"按钮后,此应用下载到目标并开始运行。如需调试应用,请点击"Start/Stop Debug Session"按钮,用红色突出显示。
点击"Run"按钮运行代码,以启用应用。
hello_world应用开始运行,标语显示在终端上。如未显示,请检查您的终端设置和连接。
本节包含采用Kinetis SDK支持的Arm GCC工具链构建并运行KSDK演示应用所需的必要组件的安装步骤。
Arm GCC工具有许多使用方式,但此例主要演示其在Windows环境中的使用。虽然这里未讨论,但GCC工具还可与Linux操作系统和Mac OSX配套使用。
从launchpad.net/gcc-arm-embedded下载并运行安装程序。这是我们实际使用工具链(例如,编译器、链接器等)。GCC工具链应当对应最新的支持版本,参见Kinetis SDK版本说明。
Minimalist GNU for Windows (MinGW)开发工具提供了一套独立于第三方C-Runtime DLL (如Cygwin)的工具。KSDK所用的构建环境无需使用MinGW Build工具,但充分利用了MinGW和MSYS的基础安装。MSYS为与Unix类似的接口和工具提供基本的Shell。
从sourceforge.net/projects/mingw/files/Installer/下载最新的MinGW mingw-get-setup安装程序。
运行安装程序。推荐的安装路径为C:\MinGW,但是,您可以将其安装到任何位置。
注:
此安装路径不包含任何空格。
确保在Basic Setup菜单下选择了"mingw32-base"和"msys-base"。
点击"Installation"菜单中的"Apply Changes",并按照其余指令完成安装。
添加相应项目到Windows操作系统的Path环境变量。在"Environment Variables..."部分的Control Panel -> System and Security -> System -> Advanced System Settings下可找到它。路径为:
假设默认安装路径为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
参考GNU Arm GCC嵌入式工具的安装文件夹,获得确切的安装路径名。
从www.cmake.org/cmake/resources/software.html下载CMake 3.0.x。
安装CMake,确保安装时选择"Add CMake to system PATH"选项。由用户选择是为所有用户还是只为当前用户将其安装到PATH。在这个示例中,假设为所有用户安装了此应用。
按照安装程序的其余指令操作。
您可以重启系统,使PATH更改生效。
打开GCC Arm嵌入式工具链命令窗口。要启动窗口,需从Windows操作系统Start菜单进入"Programs -> GNU Tools ARM Embedded
在KSDK中,将命令窗口目录更改为平台库目录:
每个KSDK项目支持两种项目配置(构建目标):
提供批处理文件,用来构建两种配置。在这个示例中,构建"Debug"目标并在命令行中键入"build_debug.bat"。如果选择"Release"目标,则键入"build_release.bat"。另外,如果选择不使用命令行,您可以双击Windows Explorer的批处理文件。
构建完成时,输出显示如下图(KL46Z4取代K64F12)。
根据构建目标,在以下两个目录中的一个将生成库(libksdk_platform.a):
要构建KSDK演示应用,面向相同构建目标(Debug或Release)的平台库应已存在。尝试构建演示应用之前,确保按照第7.2节所列步骤操作。
要构建演示应用,请按照这些步骤操作。
如果没有运行,则打开GCC Arm嵌入式工具链命令窗口。要启动窗口,需从Windows操作系统Start菜单进入"Programs -> GNU Tools ARM Embedded
将目录更改为演示应用项目目录,路径如下:
在这个示例中,确切的路径为:
在命令行键入"build_debug.bat"或双击Windows操作系统Explorer中的"build_debug.bat"文件,执行构建。输出显示如图:
GCC工具需要J-Link调试接口。要将板上的OpenSDA固件更新为最新的J-Link应用,请访问www.nxp.com/opensda。安装J-Link OpenSDA应用后,从www.segger.com/downloads.html下载J-Link驱动程序和软件包。
通过板上"SDAUSB" USB端口和PC USB接头之间的USB线缆,将开发平台连接到PC。
打开PC上的终端应用(如PuTTY或Tera Term),并连接到您之前确定的调试COM端口。采用以下设置配置终端:
打开J-Link GDB服务器应用。假设已安装了J-Link软件,进入Windows操作系统Start菜单并选择"Programs -> SEGGER -> J-Link
修改设置,如下所示。这个例子所选的目标设备为"MKL46Z128xxx4"。
设备连接后,屏幕显示如图:
如果没有运行,则打开GCC Arm嵌入式工具链命令窗口。要启动窗口,需从Windows操作系统Start菜单进入"Programs -> GNU Tools ARM Embedded
更改为包含演示应用输出的目录。根据所选的构建目标,使用以下2个路径中的一个可以找到此输出:
在这个示例中,路径为:
运行命令"arm-none-eabi-gdb.exe
运行以下命令:
此应用已下载成功并停留在复位矢量。执行"monitor go"命令来启动演示应用。
hello_world应用开始运行,标语显示在终端窗口上。
让我们创建自己的项目,制作基于SDK的简单应用。恩智浦提供直观、简单的项目生成工具,允许基于Kinetis SDK创建定制项目。
解压ZIP文件后,点击操作系统对应的KSDK_Project_Generator可执行文件,打开此工具。将此工具指向SDK安装路径,给项目命名并选择可用作参考板的板。点击"Quick Generate"按钮完成。
您的新项目将位于
现在,让我们的新项目做点儿什么吧。SDK示例提供板级支持包(BSP)来完成针对板的各种操作,包括针对LED灯、开关和外设实例等项目的宏命令和定义。为了简化操作,让我们使用BSP宏命令使LED灯闪烁。
采用以下代码更新项目的main.c文件中的main()函数:
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--);
}
更改完main()函数后,开始构建应用。如果您在之前的步骤中没有构建任何其他SDK示例,切记这里需要先构建SDK平台库。一旦构建完成,将应用下载到您的板。
如果您需要了解如何构建、下载或运行应用,请参考第3.2节中的专用工具指南。
应用下载完后,您会看到FRDM-KL46Z的绿色LED灯闪烁。您还可以使用PRINTF查看终端输出。