1
连接2
获取软件3
构建、运行4
创建让我们开始试用FRDM-KL82Z!您可以选择观看短片中的操作顺序或遵循下面列出的详细操作。
Something went wrong! Please try again.
选择开发路径。
了解详情。
Something went wrong! Please try again.
Kinetis软件开发套件(SDK)为免费附赠,包含所有硬件抽象和外设驱动软件的完整源代码,根据宽松的开源许可提供。
点击以下链接下载KL82Z SDK独立软件包。
Something went wrong! Please try again.
恩智浦提供名为Kinetis Design Studio (KDS)的免费附赠工具链。
如果想使用其他工具链,Kinetis SDK支持IAR 、Keil 和命令行GCC 等其他工具。
Something went wrong! Please try again.
如果使用Kinetis Design Studio或Arm GCC工具链,则需要下载并安装最新的SEGGER J-Link软件工具。这些工具需要该更新才能支持KL80系列。确保安装了所选的IDE后再安装此更新。
首先,从SEGGER 下载最新版本的软件和文档包(至少为5.02版本)。
然后安装软件,注意在安装结束时,会出现一个对话框,询问是否更新已安装的IDE。使用Kinetis Design Studio时,需确保勾选了KDS 3.0.0 IDE。
Something went wrong! Please try again.
许多示例应用通过MCU UART输出数据,因此需要确保已安装了板虚拟COM端口的驱动程序。运行驱动安装程序之前,必须将板连接至PC。
借助已安装的串行端口驱动程序,运行您喜欢的终端应用,查看MCU UART的串行输出。将终端的波特率配置为115200,数据位配置为8,无奇偶校验位且停止位为1。如需确定FRDM-KL82Z虚拟COM端口的端口号,请打开设备管理器并在“端口”分组下查找。
不确定如何使用终端应用?尝试以下任一教程:Tera Term教程、PuTTY教程。
Something went wrong! Please try again.
Something went wrong! Please try again.
Kinetis SDK附带一系列演示应用和驱动程序示例。如需查看内容,请浏览SDK安装中的SDK 'examples'文件夹,并选择板FRDM-KL82Z ()。
如需了解有关演示应用或驱动程序示例的更多信息,请打开Kinetis SDK演示应用用户指南,位于。
Something went wrong! Please try again.
如果您对其中的一个或几个演示应用或驱动程序示例感兴趣,也许想了解如何自己完成构建和调试。Kinetis SDK快速入门指南按步骤介绍了如何轻松地为SDK支持的所有工具链配置、构建和调试演示。
使用以下指南,了解如何使用Kinetis Design Studio (KDS) IDE打开、构建和调试示例应用。
使用带KSDK的KDS IDE前,必须应用一些KDS Eclipse更新。没有此更新,Eclipse就无法生成KSDK兼容项目。
注:对于Mac® OS用户,Mac操作系统所需的步骤与Windows相同。唯一不同的是,IDE看起来略有不同。
注:对于Linux® OS用户,Mac操作系统所需的步骤与Windows相同。唯一的不同是安装这些更新时,需要作为根用户从命令行启动KDS IDE。在命令行中,使用此命令,假定默认KDS IDE安装路径如下:user@ubuntu:~$ sudo /opt/NXP/KDS_x.x.x/eclipse/kinetis-design-studio。

/tools/eclipse_update 文件夹并选择KSDK__Eclipse_Update.zip 文件
以下步骤显示如何在KDS IDE中打开并构建平台库。该演示需要平台库,否则将无法构建。
注:Linux和Mac操作系统所需的步骤与Windows相同。
为相应设备指出平台库项目,可使用此路径寻找:
/lib/ksdk_platform_lib/kds/KL82Z1287
每个KSDK项目支持两种项目配置(构建目标):
要构建演示应用,可重复“构建平台库”部分所列步骤,注意需使用演示应用项目而不是平台库项目。演示应用项目位于此文件夹:
/examples/frdmkl82z/demo_apps//kds 在这个示例中,路径为:
/examples/frdmkl82z/demo_apps/hello_world/kds 注:Linux和Mac操作系统所需的步骤与Windows相同。
FRDM-KL82Z板出厂时预装了mbed/CMSIS-DAP调试接口。当前版本的KDS带有K82,不支持此接口。为进行调试,必须安装J-Link OpenSDA v2应用或P&E OpenSDA v2应用,以便使用KDS IDE下载并调试其板。还需要更新SEGGER J-Link KDS安装,因为自带KDS 3.0的版本不会识别K8x系列。
要在FRDM-KL82Z板上安装J-Link OpenSDA v2应用:
要更新面向KDS的SEGGER J-Link工具(可能已在之前的页面中完成了此操作):
现在,继续按照指令操作,通过KDS和串行终端连接到板。
打开PC上的终端应用(如PuTTY或Tera Term),并连接到之前确定的调试COM端口。采用以下设置配置终端:
以下命令仅适用于Linux操作系统用户,在终端运行。根据KDS IDE所需,将libudev安装到系统,以便启动调试器
user@ubuntu:~$ sudo apt-get install libudev-dev libudev1user@ubuntu:~$ sudo ln -s /usr/lib/x86_82-linux-gnu/libudev.so /usr/lib/x86_82-linux-gnu/libudev.so.0确保调试器的配置与想连接的目标相符
hello_world应用开始运行,标语显示在终端上。如未显示,请检查您的终端设置和连接
这些步骤展示了如何在IAR Embedded Workbench中打开演示工作区、如何构建演示所需的平台库,以及如何构建演示应用。下面所用的示例适合hello_world演示,但类似的步骤也适用于KSDK中的任何演示。
打开演示工作区(*.eww文件):
/examples/frdmkl82z/demo_apps//iar 演示工作区打开后,显示两个项目:一个用于KSDK平台库,一个用于演示。此外,平台库项目是粗体字,表明它是活动项目。右击目标项目并选择“Set as Active”,或使用工作区浏览器顶部的构建目标下拉菜单,可随时更改活动项目
每个KSDK项目支持两种项目配置(构建目标):
采用此工具,可以根据每个项目选择调试或释放配置,但由于演示与平台库相关联,无论演示选择哪个配置,也必须为平台库选择该配置。在下拉列表中选择配置,也可使选择的项目和配置成为活动项目。在本示例中,选择"ksdk_platform_lib - Debug"目标
/lib/ksdk_platform_lib/iar/KL82Z1287/debug /lib/ksdk_platform_lib/iar/KL82Z1287/release KSDK演示应用基于前面构建的Kinetis SDK平台库中提供的软件组件来构建。如果平台库不存在,链接器将显示错误,表示无法找到该库。要确认该库是否存在,只需展开“ksdk_platform_lib”项目中的Output文件夹。如果平台库二进制文件没有构建或不存在,可以按照之前的步骤构建。否则,继续以下步骤来构建所需的演示应用。
如果还未完成,打开所需的演示应用工作区(*.eww文件)。此例的工作区文件位于:
/examples/frdmkl82z/demo_apps/hello_world/iar
FRDM-KL82Z板出厂时预装了mbed/CMSIS-DAP调试接口。如果您已经更改了板上的调试OpenSDA应用,请访问OpenSDA,了解如何更新板或将板恢复到出厂状态。
打开PC上的终端应用(如PuTTY或Tera Term),并连接到之前确定的调试COM端口。采用以下设置配置终端:
点击"Download and Debug"(下载和调试)按钮,将应用下载到目标。
hello_world应用开始运行,标语显示在终端上。如未显示,请检查您的终端设置和连接
安装MDK工具后,必须安装Cortex®微控制器软件接口标准(CMSIS)器件包,才能从调试角度完全支持器件。这些设备包内含存储器映射信息、寄存器定义和闪存编程算法。按照这些步骤安装相应的CMSIS包。
打开名为µVision的MDK IDE。在IDE中,选择"Pack Installer"图标
在Pack Installer(包安装程序)窗口,转到含有Kinetis包的部分(这些包按字母顺序排列)。Kinetis包以Keil::Kinetis开头,然后是MCU系列名称,例如Keil::Kinetis_K80_DFP。该示例采用FRDM-KL82Z平台,因此选择K80系列的包。点击设备包旁的"Install"(安装)按钮。这个流程需要互联网连接才能成功完成。
安装完成后,关闭Pack Installer窗口并返回到µVision IDE
这些步骤显示了如何在µVision中打开演示工作区、如何构建演示所需的平台库,以及如何构建演示应用。
使用此路径可找到工作区文件:
/examples/frdmkl82z/demo_apps//mdk 此工作区文件命名为,因此在这个具体示例中,实际路径为:
/examples/frdmkl82z/demo_apps/hello_world/mdk/hello_world.uvmpw
每个KSDK项目支持两种项目配置(构建目标):
此工具用于根据活动项目选择构建目标,因此,要更改平台库的配置,平台库必须是活动项目。选择适当的构建目标:从下拉菜单中选择"Debug"或"Release"。在本示例中,选择"ksdk_platform_lib Debug"配置
KSDK演示应用基于前面构建的Kinetis SDK平台库中提供的软件组件来构建。如果平台库不存在,链接器将显示错误,表示无法找到该库。如果平台库二进制文件没有构建或不存在,可以按照之前的步骤构建。否则,继续以下步骤来构建所需的演示应用
如果还未完成,在以下路径中打开所需的演示应用工作区:
/examples/frdmkl82z/demo_apps//mdk 此演示工作区文件命名为
/examples/frdmkl82z/demo_apps/hello_world/mdk/hello_world.uvmpw
FRDM-KL82Z板出厂时预装了mbed/CMSIS-DAP调试接口。如果您已经更改了板上的调试OpenSDA应用,请访问OpenSDA了解如何更新板或将板恢复到出厂状态。
通过板上"SDAUSB" USB端口和PC USB连接器之间的USB线缆,将开发平台连接到PC。
打开PC上的终端应用(如PuTTY或Tera Term),并连接到之前确定的调试COM端口。采用以下设置配置终端:
正常构建应用后,点击"Start/Stop Debug Session"(开始/停止调试会话)按钮,将应用下载到目标并启用调试器
点击"Debug"(调试)按钮后,此应用下载到目标并开始运行
点击"Run"(运行)按钮运行代码,以启动应用
hello_world应用开始运行,标语显示在终端上。如未显示,请检查您的终端设置和连接
本节包含采用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。
从以下位置下载最新的MinGW mingw-get-setup安装程序:MinGW - Minimalist GNU for Windows Files
运行安装程序。推荐的安装路径为C:\MinGW,也可将其安装到任何位置
注:此安装路径不包含任何空格。
确保在Basic Setup菜单下选择了"mingw32-base"和"msys-base"
点击Installation(安装)菜单中的Apply Changes(应用更改),并按照其余指令完成安装
在Windows操作系统的Path环境变量中添加相应的项目。可在Control Panel->System and Security->System->Advanced System Settings(控制面板→系统和安全→系统→高级系统设置)下的"Environment Variables..."(环境变量)部分找到它。路径为:
\bin 假设默认安装路径为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
从以下位置下载CMake 3.0.x:CMake
安装CMake,确保安装时选择"Add CMake to system PATH"(在系统PATH中添加CMake)选项。由用户选择是为所有用户还是只为当前用户将其安装到PATH。在这个示例中,假设为所有用户安装了此应用
按照安装程序的其余指令操作
可能需要重启系统,才能使PATH更改生效
要构建示例应用,请按照这些步骤操作。
在KSDK中,将命令窗口目录更改为平台库目录:
/lib/ksdk_platform_lib/armgcc/KL82Z1287 每个KSDK项目支持两种项目配置(构建目标):
/lib/ksdk_platform_lib/armgcc/KL82Z1287/debug /lib/ksdk_platform_lib/armgcc/KL82Z1287/release 要构建KSDK演示应用,面向同一个构建目标(Debug或Release)的平台库应已存在。尝试构建演示应用之前,确保按照之前章节所列步骤操作。
要构建演示应用,请按照这些步骤操作:
将目录更改为演示应用项目目录,路径如下:
/examples/frdmkl82z/demo_apps//armgcc 在这个示例中,确切的路径为:
/examples/frdmkl82z/demo_apps/hello_world/armgcc
GCC工具需要J-Link调试接口。要将板上的OpenSDA固件更新为最新的J-Link应用,请访问OpenSDA。安装J-Link OpenSDA应用后,从SEGGER Downloads 下载J-Link驱动程序和软件包。
通过板上"SDAUSB" USB端口和PC USB连接器之间的USB线缆,将开发平台连接到PC。
打开PC上的终端应用(如PuTTY或Tera Term),并连接到之前确定的调试COM端口。采用以下设置配置终端:
打开J-Link GDB Server应用。假设已安装了J-Link软件,进入Windows操作系统的“开始”菜单并选择"Programs → SEGGER → J-Link
修改设置,如下所示。该示例所选择的目标器件为"MKL82Z128xxx7"
设备连接后,屏幕显示如图:
如果没有运行,则打开GCC Arm嵌入式工具链命令窗口。要启动窗口,需从Windows操作系统“开始”菜单进入"Programs → GNU Tools Arm Embedded
更改为包含演示应用输出的目录。根据所选的构建目标,使用以下两个路径之一可以找到此输出:
/boards////armgcc/debug /boards////armgcc/release 在这个示例中,路径为:
/boards/frdmkl82z/demo_apps/hello_world/armgcc/debug 运行命令arm-none-eabi-gdb.exe 。对于本示例,命令为arm-none-eabi-gdb.exe hello_world.elf
运行以下命令:
hello_world应用开始运行,标语显示在终端窗口上。
Something went wrong! Please try again.
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.3节所述的流程,在所选的工具链中打开项目。
Something went wrong! Please try again.
现在,让新项目执行除无限循环以外的其他功能。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--);
}Something went wrong! Please try again.
更改完main()函数后,开始构建应用。如果在之前的步骤中没有构建任何其他SDK示例,切记这里需要先构建SDK平台库。一旦构建完成,将应用下载到板。
如需了解如何构建、下载或运行应用,请参考第3.3节中的专用工具指南。
Something went wrong! Please try again.
应用下载完成后,会看到FRDM-KL82Z的红色LED灯闪烁。还可以使用PRINTF查看终端输出。
Something went wrong! Please try again.
Tera Term是一款备受欢迎的开源终端仿真应用。此程序可用来显示从恩智浦开发平台虚拟串行端口发送的信息。
PuTTY是一款备受欢迎的终端仿真应用。此程序可用来显示从恩智浦开发平台虚拟串行端口发送的信息。