本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
NXP LPC54018 IoT Module 入门
此参考集成托管在 Amazon-FreeRTOS 存储库中,该存储库已过时。建议您在创建新项目时从这里开始。如果您已经有一个基于现已弃用的 Amazon-FreeRTOS 存储库的 FreeRTOS 项目,请参阅亚马逊 FreeRTOS Github 存储库迁移指南。
本教程提供有关 NXP LPC54018 IoT Module 入门的说明。如果您没有恩智浦 LPC54018 IoT 模块,请访问Amazon合作伙伴设备目录从我们的合作伙伴
在开始之前,必须进行配置Amazon IoT并下载 FreeRTOS 才能将设备连接到Amazon云端。有关说明,请参阅初始步骤:在本教程中,FreeRTOS 下载目录的路径被称为
。freertos
概览
本教程包含有关以下入门步骤的说明:
-
将主板连接到主机。
-
在主机上安装软件来开发和调试微控制器主板的嵌入式应用程序。
-
将 FreeRTOS 演示应用程序交叉编译为二进制图像。
-
将应用程序二进制映像加载到您的主板上,然后运行该应用程序。
设置 NXP 硬件
设置 NXP LPC54018
-
将您的计算机连接到 NXP LPC54018 上的 USB 端口。
设置 JTAG Debugger
您需要一个 JTAG 调试器来启动和调试在恩智浦 LPC54018 主板上运行的代码。FreeRTOS 是使用 OM40006 IoT 模块测试的。有关支持的调试程序的更多信息,请参阅《NXP LPC54018 IoT 模块的用户手册》(可从 OM40007 LPC54018 IoT 模块
-
如果您使用的是 OM40006 IoT Module 调试器,则使用转换电缆将 20 针连接器从调试器连接到 NXP IoT Module 上的 10 针连接器。
-
使用迷你 USB 转 USB 线缆,将 NXP LPC54018 和 OM40006 IoT Module 调试器连接到计算机上的 USB 端口。
设置开发环境
FreeRTOS 支持恩智浦 LPC54018 IoT 模块的两个 IDE:IAR 嵌入式 Workbench 和 mcuxPresso。
在开始之前,请安装其中一个 IDE。
安装 IAR Embedded Workbench for ARM
-
浏览 AR M 的 IAR Embedded Workbench
并下载该软件。 注意 IAR Embedded Workbench for ARM 需要 Microsoft Windows。
-
运行安装程序并按提示操作。
-
在 License Wizard (许可证向导) 中,选择 Register with IAR Systems to get an evaluation license (注册 IAR 系统以获取评估许可证)。
-
在尝试运行任何演示之前,将引导加载程序置于设备上。
从 NXP 安装 MCUXpresso
-
从 NXP
下载并运行 MCUXpresso 安装程序。 注意 支持版本 10.3.x 及更高版本。
-
浏览到 MCUXpresso SDK (MCUXpresso 开发工具包)
并选择 Build your SDK (生成您的开发工具包)。 注意 支持版本 2.5 及更高版本。
-
选择 Select Development Board (选择开发主板)。
-
在 Select Development Board (选择开发主板) 的 Search by Name (按名称搜索) 中,输入
LPC54018-IoT-Module
。 -
在 Boards (主板) 下,选择 LPC54018-IoT-Module。
-
验证硬件详细信息,然后选择 Build MCUXepresso SDK (生成 MCUXepresso 开发工具包)。
-
使用 MCUXpresso IDE 的适用于 Windows 的开发工具包已生成。选择 Download SDK。如果您在使用其他操作系统,在 Host OS (主机操作系统) 下,选择您的操作系统,然后选择 Download SDK (下载开发工具包)。
-
启动 MCUXpresso IDE,然后选择 Installed SDKs (已安装开发工具包) 选项卡。
-
将下载的开发工具包存档文件拖放到 Installed SDKs (已安装开发工具包) 窗口中。
如果您在安装期间遇到问题,请参阅 NXP 技术支持
在云上监控 MQTT 消息
在运行 FreeRTOS 演示项目之前,可以在Amazon IoT控制台中设置 MQTT 客户端以监控您的设备发送到Amazon云端的消息。
使用 Amazon IoT MQTT 客户端订阅 MQTT 主题
-
登录到 Amazon IoT 控制台
。 -
在导航窗格中,选择 “测试”,然后选择 MQTT 测试客户端打开 MQTT 客户端。
-
在 Subscription topic (订阅主题)中,输入
,然后选择 Subscribe to topic (订阅主题)。your-thing-name
/example/topic
当演示项目在您的设备上成功运行时,您会看到 “Hello World!” 多次向您订阅的主题发送。
生成并运行 FreeRTOS 演示项目
将 FreeRTOS 演示导入你的 IDE
将 FreeRTOS 示例代码导入 IAR 嵌入式工作台 IDE
-
打开 IAR Embedded Workbench,从 File (文件) 菜单中选择 Open Workspace (打开工作区)。
-
在 search-directory (搜索目录) 文本框中,输入
projects/nxp/lpc54018iotmodule/iar/aws_demos
,然后选择 aws_demos.eww。 -
从 Project (项目) 菜单,选择 Rebuild All (全部重新生成)。
将 FreeRTOS 示例代码导入 mcuxPresso IDE
-
打开 MCUXpresso,从 File (文件) 菜单,选择 Open Projects From File System (从文件系统打开项目)。
-
在 Directory (目录) 文本框中,输入
projects/nxp/lpc54018iotmodule/mcuxpresso/aws_demos
,然后选择 Finish (完成) -
从 Project (项目) 菜单,选择 Build All (全部生成)。
运行 FreeRTOS 演示项目
使用 IAR Embedded Workbench IDE 运行 FreeRTOS 演示项目
-
在您的 IDE 中,从 Project (项目) 菜单,选择 Build (生成)。
-
从 Project (项目) 菜单,选择 Download and Debug (下载并调试)。
-
从 Debug (调试) 菜单,选择 Start Debugging (启动调试)。
-
当调试器在
main
中的断点停止时,从 Debug (调试) 菜单中选择 Go (执行)。注意 如果打开了 J-Link Device Selection (J-Link 设备选择) 对话框,请选择 OK (确定) 以继续。在 Target Device Settings (目标设备设置) 对话框中,依次选择 Unspecified (未指定)、Cortex-M4 和 OK (确定)。这些操作只需要执行一次。
使用 mcuxPresso IDE 运行 FreeRTOS 演示项目
-
在您的 IDE 中,从 Project (项目) 菜单,选择 Build (生成)。
-
如果这是您首次调试,请选择
aws_demos
项目,然后从 Debug (调试) 工具栏中,选择蓝色的调试按钮。 -
此时将显示任何检测到的调试探测器。选择您要使用的探测器,然后选择 OK (确定) 启动调试。
注意 当调试器在
main()
中的断点停止时,按一次调试重启按钮可重置调试会话。(由于 MCUXpresso 调试器的 NXP54018-IoT-Module 错误,必须执行此操作。)
-
当调试器在
main()
中的断点停止时,从 Debug (调试) 菜单中选择 Go (执行)。
故障排除
有关 FreeRTOS 入门的一般故障排除信息,请参阅问题排查入门。