OpenSDA是串行调试适配器电路,在许多恩智浦开发板内置的Kinetis K20设备上运行。
它允许用户仅使用USB电缆将程序下载到目标K64F芯片上并调试。
某些FRDM-K64F板可能包含与Windows 10不兼容的旧OpenSDA固件,因为Windows处理大容量存储设备的方式发生了更改。这可能会损坏这些FRDM-K64F板上OpenSDA固件的旧版本。
目前从代理商出厂的大多数FRDM-K64F板已经安装了不受影响的更新固件,但某些较旧的存货可能仍然包含过期的固件。
要确保FRDM-K64F在Windows 10中正常运行,请在首次将Windows 10计算机插入之前禁用其上的存储服务,并根据需要更新OpenSDA固件:
如果在步骤6中插入板时完全看不到任何驱动器枚举,则OpenSDA固件可能已被Windows损坏。解决此问题的唯一方法是使用外部调试工具对运行OpenSDA固件的K20芯片进行重新编程。有关此过程的说明,请参见本OpenSDA网络社区帖子。
Something went wrong! Please try again.
现在可以试用FRDM-K64F!您可以选择观看短片中的操作顺序或遵循下面列出的详细操作。
Something went wrong! Please try again.
FRDM-K64F预装了”气泡水平仪“演示,可充分利用板载加速度传感器。当板水平时,RGB LED熄灭;当板倾斜时,红色或蓝色LED根据X轴和Y轴上的倾斜度逐渐发亮。
Something went wrong! Please try again.
选择开发路径
Something went wrong! Please try again.
点击以下链接,下载FRDM-K64F的预配置SDK版本。
MCUXpresso SDK为免费附赠,包含所有硬件抽象和外设驱动软件的完整源代码,根据宽松的开源许可提供。
获取MCUXpresso SDKSomething went wrong! Please try again.
恩智浦提供名为MCUXpresso IDE的附赠工具链。
获取MCUXpresso IDE没问题!MCUXpresso SDK中包含了对IAR、Keil和命令行GCC等其他工具的支持。
Something went wrong! Please try again.
MCUXpresso配置工具是一套集成的配置工具,可指导用户创建新的MCUXpresso SDK项目,还可提供引脚和时钟工具,以生成面向定制板支持的初始化C代码。
获取MCUXpresso配置工具Something went wrong! Please try again.
许多示例应用通过MCU UART输出数据,因此您需要确保已安装了板虚拟COM端口的驱动程序。运行驱动程序之前,必须将板插入您的PC。
下载驱动程序借助已安装的串行端口驱动程序,运行您喜欢的终端应用,查看MCU UART的串行输出。将终端的波特率配置为115200,数据位配置为8,无奇偶校验且停止位为1。如需确定FRDM-K64F虚拟COM端口的端口号,请打开设备管理器并查看"端口"组下方。
不确定如何使用终端应用?试试这些教程:
Tera Term是一款备受欢迎的开源终端仿真应用。此程序可用来显示从恩智浦开发平台虚拟串行端口发送的信息。
Something went wrong! Please try again.
在 FRDM-K64F 上构建并运行 SDK 演示
MCUXpresso SDK附带一系列示例应用代码。如需查看内容,请浏览SDK安装中的SDK板文件夹,并选择您的板FRDM-K64F(
如需了解特定示例代码的详细信息,请参阅示例目录中的readme.txt文件。
Something went wrong! Please try again.
如果您对其中的一个或几个演示应用或驱动程序示例感兴趣,也许想了解如何自己完成构建和调试。MCUXpresso SDK快速入门指南按步骤介绍了如何轻松地为SDK支持的所有工具链配置、构建和调试演示。
采用以下指南,了解如何使用MCUXpresso IDE打开、构建和调试示例应用。
遵循以下步骤运行hello_world示例。
在左下角找到快速启动面板
然后点击Import SDK示例…
单击frdmk64f板,选择导入可在该板上运行的示例,然后单击Next(“下一步”)。
使用箭头按钮来展开demo_apps类别,然后单击hello_world旁边的复选框来选择该项目。要使用UART进行打印(而不是默认的半主机),请清除项目选项下的“启用半主机”复选框。然后点击Next
在“高级设置”向导中,清除“Redirect SDK “PRINTF” to C library “printf”“复选框,以便使用MCUXpresso SDK控制台功能进行打印,而不是通用的C库文件。然后点击Finish
现在点击项目名称来构建项目,然后点击Build图标
您可以在“控制台”选项卡中查看构建的状态
MCUXpresso IDE将探测互联的板,并应查找MBED CMSIS-DAP硬件调试器,此硬件调试器是FRDM-K64F上集成OpenSDA电路的一部分。单击OK继续。
固件将被下载到板,并且调试器开始运行。
打开一个终端程序,并连接到已计入的板上的COM端口。使用115200波特率,数据位为8, 无奇偶校验且停止位为1
点击"Resume"按钮启动应用:
hello_world应用开始运行,标语显示在终端上。如未显示,请检查您的终端设置和连接
使用菜单栏的控件暂停、进入和逐步执行指令,然后点击Terminate图标停止调试会话:
遵循以下步骤运行hello_world应用。对于其他示例应用,这些步骤可能会略有不同,因为某些应用的路径可能会有额外的文件夹层级。
如果还未完成,在以下路径中打开所需应用的示例应用工作区:大多数示例应用演示区文件位于以下路径:
/boards////iar
以hello_world演示为例,路径为:
/boards/frdmk64f/demo_apps/hello_world/iar
从下拉列表中选择所需的构建目标。在本示例中,选择"hello_world - Debug"目标。
要构建应用,点击"Make"按钮(下文中用红色突出显示)
构建将完成,并且不会报错。
FRDM-K64F板出厂时预装了mbed/CMSIS-DAP调试接口。如果您已经更改了板上的调试OpenSDA应用,请访问http://www.nxp.com/opensda了解如何更新板或将板恢复到出厂状态。
通过板上"SDAUSB" USB端口和PC USB接头之间的USB线缆,将开发平台连接到PC。
点击"Download and Debug"按钮,将应用下载到目标。
然后,可将此应用下载到目标应用,并自动运行到main()函数
点击"Go"按钮运行代码,以启动应用
安装MDK工具后,必须安装Cortex®微控制器软件接口标准(CMSIS)设备包,才能从调试角度来说完全支持该设备。这些设备包包括存储器映射信息、寄存器定义和闪存编程算法。按照这些步骤安装相应的CMSIS包。
遵循以下步骤运行hello_world应用。对于其他示例应用,这些步骤可能会略有不同,因为某些应用的路径可能会有额外的文件夹层级。
如果还未完成,在以下路径中打开所需的演示应用工作区:
/boards////mdk
此工作区文件名为
/boards/frdmk64f/demo_apps/hello_world/mdk/hello_world.uvmpw
FRDM-K64F板出厂时预装了mbed/CMSIS-DAP调试接口。如果您已经更改了板上的调试OpenSDA应用,请访问http://www.nxp.com/opensda了解如何更新板或将板恢复到出厂状态。
本节包含采用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。
注:此安装路径不包含任何空格。
添加相应项目到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.9 2015q3
参考GNU Arm GCC嵌入式工具的安装文件夹,获得确切的安装路径名。
下载CMake 3.0.x请访问www.cmake.org/cmake/resources/software.html
安装CMake,确保安装时选择"Add CMake to system PATH"选项。由用户选择是为所有用户还是只为当前用户将其安装到PATH。在这个示例中,假设为所有用户安装了此应用
按照安装程序的其余指令操作。
可能需要重启系统,才能使PATH更改生效
要构建示例应用,请按照这些步骤操作。
将目录更改为示例应用项目目录,它有如下路径:
/boards////armgcc
对于本指南,确切的路径为:
/boards/frdmk64f/demo_apps/hello_world/armgcc
GCC工具需要J-Link调试接口。要将板上的OpenSDA固件更新为最新的J-Link应用,请访问www.nxp.com/opensda。安装J-Link OpenSDA应用后,从www.segger.com/downloads.html下载J-Link驱动程序和软件包。
更改为包含演示应用输出的目录。根据所选的构建目标,使用以下路径中的一个可以找到此输出:
/boards////armgcc/debug /boards////armgcc/release
对于本指南,路径为:
/boards/frdmk64f/demo_apps/hello_world/armgcc/debug
运行以下命令:
此应用已下载成功并停留在复位矢量。执行"monitor go"命令来启动示例应用。
hello_world应用开始运行,标语显示在终端窗口上
Something went wrong! Please try again.
携手恩智浦和IAR Systems,为您的应用构建适当的安全级别。了解当今推动物联网安全要求发展的因素,以及恩智浦整合到我们通用MCU来满足市场需求的基本安全功能。
EdgeLock®SE050和FRDM-K64F快速入门。使用OM-SE050ARD和FRDM-K64F MCU板的EdgeLock SE050 Plug & Trust中间件快速入门。