现在开始试用FRDM-K82F!您可以选择观看短片中的操作顺序或遵循下面列出的详细操作。
This is a modal window.
Beginning of dialog window. Escape will cancel and close the window.
End of dialog window.
This is a modal window. This modal can be closed by pressing the Escape key or activating the close button.
FRDM-K82F预装了”气泡水平仪“演示,可充分利用板载加速度传感器。当电路板水平时,RGB LED熄灭;当电路板倾斜时,绿色或蓝色LED根据X轴和Y轴上的倾斜度逐渐发亮。
This is a modal window.
Beginning of dialog window. Escape will cancel and close the window.
End of dialog window.
This is a modal window. This modal can be closed by pressing the Escape key or activating the close button.
Kinetis软件开发套件(SDK)为免费附赠,包含所有硬件抽象和外设驱动软件的完整源代码,根据宽松的开源许可提供。
点击以下链接下载K82 SDK数据包。
恩智浦提供名为Kinetis Design Studio (KDS)的免费附赠的工具链。
想使用其他工具链?
没问题!Kinetis SDK包括对 IAR 、 Keil 和 命令行GCC 等其他工具的支持。
许多示例应用通过MCU UART输出数据,因此您需要确保已安装了电路板虚拟COM端口的驱动程序。运行驱动程序之前,必须将电路板插入您的PC。
借助已安装的串行端口驱动程序,运行您喜欢的终端应用程序,查看MCU UART的串行输出。将终端的波特率配置为115200,数据位配置为8,无奇偶校验并且停止位为1。如需确定FRDM-K82F虚拟COM端口的端口号,请打开设备管理器并查看"端口"组下方。
不确定如何使用终端应用?试试这些教程:
Tera Term是一款广受欢迎的开源终端仿真应用。此程序可用来显示从恩智浦开发平台的虚拟串行端口中发送的信息。
PuTTY是一款广受欢迎的终端仿真应用。此程序可用来显示从恩智浦开发平台的虚拟串行端口中发送的信息。
This is a modal window.
Beginning of dialog window. Escape will cancel and close the window.
End of dialog window.
This is a modal window. This modal can be closed by pressing the Escape key or activating the close button.
Kinetis SDK附带一系列示例应用代码。To see what's available, browse to the SDK boards folder of your SDK installation and select your board, the FRDM-K82F (
如需了解特定示例代码的详细信息,请参阅示例文件夹中的readme.txt文件。
如果您对其中的一个或几个演示应用或驱动程序示例感兴趣,您也许想知道如何自己完成构建和调试。Kinetis SDK快速入门指南按步骤介绍了如何轻松地为SDK支持的所有工具链配置、构建和调试演示。
使用以下指南,了解如何使用Kinetis Design Studio (KDS) IDE打开、构建和调试应用示例。
想要使用其他工具链?
以下步骤将指导您运行hello_world应用。对于其他示例应用,这些步骤可能会略有不同,因为某些应用的路径可能会有额外的层级。
如果还未完成,在以下路径中打开所需应用的示例应用工作区:大多数示例应用工作区文件位于以下路径:
以hello_world演示为例,路径为:
从下拉列表中选择所需的构建目标。在这个例子中,选择"hello_world - Debug"目标。
为了构建演示应用,点击"Make"按钮,在下文用红色突出显示。
构建将完成,并且不会报错。
FRDM-K82F电路板出厂时预装了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"图标。
在Pack Installer窗口,浏览至有Kinetis数据包的部分(这些数据包按字母顺序排列)。Kinetis包名以"Keil::Kinetis"开始,后面是MCU系列名称,如"Keil::Kinetis_K80_DFP"。该示例采用FRDM-K82F平台,因此选择K80系列。点击器件包旁的"Install"按钮。这个流程需要互联网连接,才能成功完成。
安装完成后,关闭Pack Installer窗口并返回到µVision IDE。
遵循以下步骤运行hello_world应用。对于其他示例应用,这些步骤可能会略有不同,因为某些应用的路径可能会有额外的层级。
如果还未完成,在以下路径中打开所需的演示应用工作区:
The workspace file is named
要构建演示项目,请选择"Rebuild"按钮,用红色突出显示。
构建将完成,并且不会报错。
FRDM-K82F电路板出厂时预装了mbed/CMSIS-DAP调试接口。如果您已经更改了电路板上的调试OpenSDA应用,请访问http://www.nxp.com/opensda了解如何更新电路板或将电路板恢复到出厂状态。
通过电路板上"SDAUSB" USB端口和PC USB接头之间的USB线缆,将开发平台连接到PC。
打开PC上的终端应用(如PuTTY或TeraTerm),并连接到您之前确定的调试COM端口。采用以下设置配置终端:
应用构建完成后,点击"Download"按钮,将应用下载到目标。
点击"Download"按钮后,此应用下载到目标并开始运行。如需调试应用,请点击"Start/Stop Debug Session"按钮,用红色突出显示。
单击"Run"按钮运行代码,以启用应用。
hello_world应用开始运行,标语显示在终端上。如未显示,请检查您的终端设置和连接。
开始使用带KSDK的KDS IDE之前,建议您确保工具为最新版本。以下展示的步骤针对Windows版本的KDS,但对于Mac和Linux用户同样适用。
选择"Help" -> "Check for Updates"。
安装来自恩智浦的所有更新 – 这些由“com.NXP.xxx”或“com.nxp.xxx”来表示。工具链或调试接口可能也有更新。大多数情况下,安装这些额外的更新不会有问题,但这些更新不是KDS工具链发布的一部分,所以可能会引发问题。
以下步骤将指导您运行hello_world应用。对于其他示例应用,这些步骤可能会略有不同,因为某些应用的路径可能会有额外的层级。
注:
Linux和Mac操作系统所需的步骤与Windows相同。
从KDS IDE菜单选择"File->Import"。在显示的窗口中,展开"General"文件夹并选择"Existing Project Sets"。然后,点击"Next"按钮。
点击"Select root directory:"选项旁边的"Browse"按钮浏览。
为相应器件指出平台库项目,可使用此路径寻找:
对于本指南,请选择以下位置:
指向正确目录后,您的"Import Working Sets and Projects"窗口显示如下图 。点击"Finish"按钮完成。
每个KSDK项目支持两种项目配置(构建目标):
选择适当的构建目标,"Debug"或"Release",方法是点击锤子图标旁的向下箭头,如下所示。在这个示例中,选择"Debug"目标。
选择构建目标后,平台库开始构建。未来重建该库时,只需点击锤子图标(假定选择同一构建目标)。
FRDM-K82F电路板出厂时预装了mbed/CMSIS-DAP调试接口。当前版本的KDS带有K82,不支持此接口。为进行调试,您必须安装J-Link OpenSDAv2.1应用或P&E OpenSDAv2.1应用,以便使用KDS IDE下载并调试您的电路板。
要在FRDM-K82F电路板上安装JLink OpenSDAv2.1应用:
电路板未通电时,按住FRDM-K82F上的"Reset"按钮,并将微型B USB线缆插入到电路板上的“SDA USB” USB端口。
放开"Reset"按钮
该电路板将显示为"BOOTLOADER"驱动器
将JLink OpenSDAv2.1应用 .bin文件拖放到此驱动。
进行重启,此时该电路板将运行JLink OpenSDA应用
在电路板上加载J-Link OpenSDA应用后:
打开PC上的终端应用(如PuTTY或TeraTerm),并连接到您之前确定的调试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
确保调试器的配置与您想要连接的目标相符。这里指的是板的OpenSDA接口。如果您不确定板的型号,请参阅本对话框右上角所链接PDF的附录B。
为了查看可用的调试器配置,点击绿色"Debug"按钮旁向下的小箭头,并选择"Debug Configurations"。
在Debug Configurations对话框中,选择与您正在使用的硬件平台对应的调试配置。在这种情况下,它应为调试J-Link选项,位于GDB SEGGER J-Link调试类别之下。
选择调试器接口,并点击"Debug"按钮启动调试器。
此应用下载到目标并自动运行到main()函数:
点击"Resume"按钮启动应用:
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环境变量。在Control Panel -> System and Security -> System -> Advanced System Settings in the "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 2015q3
参考GNU Arm GCC嵌入式工具的安装文件夹,获得确切的安装路径名。
从www.cmake.org/cmake/resources/software.html下载CMake 3.0.x。
安装CMake,确保安装时选择"Add CMake to system PATH"选项。由用户选择是为所有用户还是只为当前用户将其安装到PATH。在这个示例中,假设为所有用户安装了此应用。
按照安装程序的其余指令操作。
可能需要重启系统,才能使PATH更改生效。
要构建演示应用,请按照这些步骤操作。
如果没有运行,则打开GCC Arm嵌入式工具链命令窗口。To launch the window, from the Windows operating system Start menu, go to "Programs -> GNU Tools Arm Embedded
更改为包含示例应用输出的目录。根据所选的构建目标,使用以下2个路径中的一个可以找到此输出:
在这个示例中,确切的路径为:
在命令行键入"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服务器应用。Assuming the J-Link software is installed, the application can be launched by going to the Windows operating system Start menu and selecting "Programs -> SEGGER -> J-Link
修改设置,如下所示。这个示例中所选的目标器件为"MK82FN256xxx15",并使用SWD接口。
器件连接后,屏幕显示如图:
如果没有运行,则打开GCC Arm嵌入式工具链命令窗口。To launch the window, from the Windows operating system Start menu, go to "Programs -> GNU Tools Arm Embedded
更改为包含演示应用输出的目录。根据所选的构建目标,使用以下2个路径中的一个可以找到此输出:
对于本指南,路径为:
运行命令"arm-none-eabi-gdb.exe
运行以下命令:
此应用已下载成功并停留在复位矢量。执行"monitor go"命令来启动演示应用。
hello_world应用开始运行,标语显示在终端窗口上。
This is a modal window.
Beginning of dialog window. Escape will cancel and close the window.
End of dialog window.
This is a modal window. This modal can be closed by pressing the Escape key or activating the close button.
让我们创建自己的项目,制作基于SDK的简单应用。恩智浦提供直观、简单的项目生成工具,允许基于Kinetis SDK创建定制项目。
解压ZIP文件后,点击操作系统对应的KSDK_Project_Generator可执行文件,打开此工具。将此工具指向SDK安装路径,给项目命名并选择可用作参考板的开发板。点击"Quick Generate"按钮完成。
Your new project will be located in
现在,让我们的新项目做点儿什么吧。SDK示例提供板级支持包(BSP)来完成针对开发板的各种操作,包括针对LED灯、开关和外设实例等项目的宏命令和定义。为了简化操作,让我们使用BSP宏命令使LED灯闪烁。
采用以下代码更新项目的main.c文件中的main()函数:
volatile uint32_t delay;
BOARD_InitPins();
BOARD_BootClockRUN();
BOARD_InitDebugConsole();
PRINTF("myProject project\n\r");
// Enable the clock to the PORT module that the LED is on.
CLOCK_EnableClock(kCLOCK_PortD);
// Set the PORT configuration - from DISABLED -> GPIO.
PORT_SetPinMux(BOARD_LED_GREEN_GPIO_PORT,
BOARD_LED_GREEN_GPIO_PIN, kPORT_MuxAsGpio); // Initialize the green LED.
LED_GREEN_INIT(LOGIC_LED_OFF);
for (;;) { LED_GREEN_TOGGLE();
delay = 5000000;
while(delay--);
}
更改完main()函数后,开始构建应用。如果您在之前的步骤中没有构建任何其他SDK示例,切记这里需要先构建SDK平台库。一旦构建完成,将应用下载到您的电路板。
如果您需要了解如何构建、下载或运行应用,请参考第3.2节中的专用工具指南。
应用下载完成后,您会看到FRDM-K82的红色LED灯闪烁。您还可以使用PRINTF查看终端输出。