1
连接2
获取软件3
构建、运行4
创建现在开始试用FRDM-K82F!您可以选择观看短片中的操作顺序或遵循下面列出的详细操作。
Something went wrong! Please try again.
Something went wrong! Please try again.
Kinetis软件开发套件(SDK)为免费附赠,包含所有硬件抽象和外设驱动软件的完整源代码,根据宽松的开源许可提供。了解SDK。
点击以下链接下载K82F 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-K82F虚拟COM端口的端口号,请打开设备管理器并查看"端口"组下方。
不确定如何使用终端应用?尝试以下任一教程:Tera Term教程、PuTTY教程。
Something went wrong! Please try again.
Something went wrong! Please try again.
Kinetis SDK附带一系列示例应用代码。如需查看内容,请浏览SDK安装中的SDK boards文件夹,并选择板FRDM-K82F:。
如需了解特定示例代码的详细信息,请参阅示例目录中的readme.txt文件。
Something went wrong! Please try again.
如果您对其中的一个或几个演示应用或驱动程序示例感兴趣,也许想了解如何自己完成构建和调试。Kinetis SDK快速入门指南按步骤介绍了如何轻松地为SDK支持的所有工具链配置、构建和调试演示。
使用以下指南,了解如何使用Kinetis Design Studio (KDS) IDE打开、构建和调试示例应用。
下载PDF 。
开始使用带KSDK的KDS IDE之前,建议确保工具为最新版本。以下展示的步骤针对Windows版本的KDS,但对于Mac和Linux用户同样适用。
com.NXP.xxx或com.nxp.xxx表示。工具链或调试接口可能也有更新。大多数情况下,安装这些额外的更新不会有问题,但这些更新不是KDS工具链发布的一部分,所以可能会引发问题。 遵循以下步骤运行hello_world应用。对于其他示例应用,这些步骤可能会略有不同,因为某些应用的路径可能会有额外的文件夹层级。
注:Linux和Mac操作系统所需的步骤与Windows相同。
为相应设备指出平台库项目,可使用此路径寻找:
对于本指南,请选择以下位置:
FRDM-K82F板出厂时预装了mbed/CMSIS-DAP调试接口。当前版本的KDS配备K82,不支持此接口。为进行调试,必须安装J-Link OpenSDAv2.1应用或P&E OpenSDAv2.1应用,以便使用KDS IDE下载并调试板。
按下面的步骤在FRDM-K82F板上安装JLink OpenSDAv2.1应用:
仅适用于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
下载PDF 。
遵循以下步骤运行hello_world应用。对于其他示例应用,这些步骤可能会略有不同,因为某些应用的路径可能会有额外的文件夹层级。
如果还未完成,在以下路径中打开所需的示例应用工作区:大多数示例应用工作区文件位于以下路径:
以hello_world演示为例,路径为:
FRDM-K82F板出厂时预装了mbed/CMSIS-DAP调试接口。如果您已经更改了板上的调试OpenSDA应用,请访问OpenSDA,了解如何更新板或将板恢复到出厂状态。
下载PDF 。
安装MDK工具后,必须安装Cortex®微控制器软件接口标准(CMSIS)设备包,才能从调试角度完全支持器件。这些设备包内含存储器映射信息、寄存器定义和闪存编程算法。按照这些步骤安装相应的CMSIS包。
遵循以下步骤运行hello_world应用。对于其他示例应用,这些步骤可能会略有不同,因为某些应用的路径可能会有额外的文件夹层级。
如果还未完成,在以下路径中打开所需的演示应用工作区:
此工作区文件名为
FRDM-K82F板出厂时预装了mbed/CMSIS-DAP调试接口。如果您已经更改了板上的调试OpenSDA应用,请访问OpenSDA,了解如何更新板或将板恢复到出厂状态。
下载PDF 。
本节包含采用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 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嵌入式工具的安装文件夹,获得确切的安装路径名
要构建演示应用,请按照这些步骤操作。
更改为包含示例应用输出的目录。根据所选的构建目标,使用以下任一路径可以找到此输出:
在这个示例中,确切的路径为:
GCC工具需要J-Link调试接口。要将板上的OpenSDA固件更新为最新的J-Link应用,请访问OpenSDA。安装J-Link OpenSDA应用后,从Segger Downloads 下载J-Link驱动程序和软件包。
更改为包含演示应用输出的目录。根据所选的构建目标,使用以下任一路径可以找到此输出:
对于本指南,路径为:
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.2节所述的流程,在所选的工具链中打开项目。
Something went wrong! Please try again.
现在,让新项目执行除无限循环以外的其他功能。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--);
}Something went wrong! Please try again.
更改完main()函数后,开始构建应用。如果在之前的步骤中没有构建任何其他SDK示例,切记这里需要先构建SDK平台库。一旦构建完成,将应用下载到板。
如需了解如何构建、下载或运行应用,请参考第3.2节中的专用工具指南。
Something went wrong! Please try again.
应用下载完成后,会看到FRDM-K82的红色LED灯闪烁。还可以使用PRINTF查看终端输出。
Something went wrong! Please try again.
Tera Term是一款备受欢迎的开源终端仿真应用。此程序可用来显示从恩智浦开发平台虚拟串行端口发送的信息。
PuTTY是一款备受欢迎的终端仿真应用。此程序可用来显示从恩智浦开发平台虚拟串行端口发送的信息。