Texas Instruments CC3220SF-LAUNCHXL 入门 - FreeRTOS
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Texas Instruments CC3220SF-LAUNCHXL 入门

本教程提供有关 Texas Instruments CC3220SF-LAUNCHXL 入门的说明。如果您没有 Texas Instruments (TI) CC3220SF-LAUNCHXL Development Kit,请访问 AWS Partner Device Catalog,从我们的合作伙伴购买一个。

在开始之前,您必须配置 AWS IoT 和 FreeRTOS 下载以将您的设备连接到 AWS 云。有关说明,请参阅初始步骤。在本教程中,FreeRTOS 下载目录的路径称为 freertos

概览

本教程包含有关以下入门步骤的说明:

  1. 在主机上安装软件来开发和调试微控制器主板的嵌入式应用程序。

  2. 将 FreeRTOS 演示应用程序交叉编译为二进制映像。

  3. 将应用程序二进制映像加载到您的主板上,然后运行该应用程序。

设置开发环境

按照以下步骤设置您的开发环境,以便开始使用 FreeRTOS。

请注意,FreeRTOS 支持 TI CC3220SF-LAUNCHXL 开发工具包的两个 IDE:Code Composer Studio 和 IAR Embedded Workbench 版本 8.32。您可以使用任一 IDE 来开始。

安装 Code Composer Studio

  1. 浏览到 TI Code Composer Studio

  2. 下载适用于您主机平台(Windows、macOS 或 Linux 64 位)的脱机安装程序。

  3. 解压缩并运行脱机安装程序。按照提示操作。

  4. 对于 Product Families to Install (要安装的产品系列),请选择 SimpleLink Wi-Fi CC32xx Wireless MCUs (SimpleLink Wi-Fi CC32xx 无线 MCU)

  5. 在下一页上,接受调试探测器的默认设置,然后选择 Finish (完成)

如果您在安装 Code Composer Studio 时遇到问题,请参阅 TI Development Tools SupportCode Composer Studio 常见问题CCS 问题排查

安装 IAR Embedded Workbench

  1. 下载并运行适用于 IAR Embedded Workbench for ARM 版本 8.32 的 Windows 安装程序。在 Debug probe drivers (调试探测器驱动程序) 中,确保选中了 TI XDS

  2. 完成安装并启动程序。在 License Wizard (许可证向导) 页面上,选择 Register with IAR Systems to get an evaluation license (注册 IAR 系统以获取评估许可证),或者使用您自己的 IAR 许可证。

安装 SimpleLink CC3220 开发工具包

安装 SimpleLink CC3220 开发工具包。SimpleLink Wi-Fi CC3200 开发工具包包含适用于 CC3220SF 可编程 MCU 的驱动程序、40 多个示例应用程序以及使用示例所需的文档。

安装 Uniflash

安装 Uniflash。CCS Uniflash 是一个独立的工具,用于对 TI MCU 上的片上闪存进行编程。Uniflash 具有一个 GUI、命令行和脚本编写界面。

安装最新的 Service Pack

  1. 在您的 TI CC3220SF-LAUNCHXL 上,将 SOP 跳线放在中间的一组针脚(位置 = 1)上并重置主板。

  2. 启动 Uniflash。如果您的 CC3220SF LaunchPad 主板在 Detected Devices (检测到的设备) 下显示,则选择 Start (启动)。如果未检测到您的主板,则从 New Configuration (新配置) 下的主板列表中选择 CC3220SF-LAUNCHXL,然后选择 Start Image Creator (启动映像创建器)

  3. 选择 New Project (新项目)

  4. Start new project (启动新项目) 页面上,输入项目名称。对于 Device Type (设备类型),选择 CC3220SF。对于 Device Mode (设备模式),选择 Develop (开发),然后选择 Create Project (创建项目)

  5. 在 Uniflash 应用程序窗口的右侧,选择 Connect (连接)

  6. 从左栏中,选择 Advanced (高级)Files (文件),然后选择 Service Pack

  7. 选择 Browse (浏览),然后导航至您安装 CC3220SF SimpleLink 开发工具包的位置。Service Pack 位于 ti/simplelink_cc32xx_sdk_VERSION/tools/cc32xx_tools/servicepack-cc3x20/sp_VERSION.bin

  8. 选择 Burn (烧入) ( ) 按钮,然后选择 Program Image (Create & Program) (编程映像(创建并编程)) 来安装 Service Pack。请记住将 SOP 跳线切换回位置 0 并重置主板。

配置 Wi-Fi 预置

要为您的主板配置 Wi-Fi 设置,请执行以下操作之一:

构建并运行 FreeRTOS 演示项目

在 TI Code Composer 中构建并运行 FreeRTOS 演示项目

将 FreeRTOS 演示导入 TI Code Composer

  1. 打开 TI Code Composer,然后选择 OK (确定) 以接受默认工作区名称。

  2. Getting Started (入门) 页面上,选择 Import Project (导入项目)

  3. Select search-directory (选择搜索目录) 中,输入 projects/ti/cc3220_launchpad/ccs/aws_demos。默认情况下应选中项目 aws_demos。要将项目导入 TI Code Composer,请选择 Finish (完成)

  4. Project Explorer (项目资源管理器) 中,双击 aws_demos 使项目处于活动状态。

  5. Project (项目) 中,选择 Build Project (生成项目) 以确保项目成功编译,没有错误或警报。

在 TI Code Composer 中运行 FreeRTOS 演示

  1. 确保 Texas Instruments CC3220SF-LAUNCHXL 上的 Sense On Power (SOP) 跳线处于位置 0。有关更多信息,请参阅 UniFlash CC3x20、CC3x35 SimpleLink Wi-Fi 和物联网程序员指南

  2. 使用 USB 电缆将 Texas Instruments CC3220SF-LAUNCHXL 连接到您的计算机。

  3. 在项目资源管理器中,确保已选择 CC3220SF.ccxml 作为活动的目标配置。要使其成为活动状态,请右键单击该文件并选择 Set as active target configuration (设置为活动的目标配置)

  4. 在 TI Code Composer 的 Run (运行) 中,选择 Debug (调试)

  5. 当调试器在 main() 中的断点停止时,转到 Run (运行) 菜单,然后选择 Resume (恢复)

在 IAR Embedded Workbench 中构建并运行 FreeRTOS 演示项目

将 FreeRTOS 演示导入 IAR Embedded Workbench

  1. 打开 IAR Embedded Workbench,选择 File (文件),然后选择 Open Workspace (打开工作区)

  2. 导航到 projects/ti/cc3220_launchpad/iar/aws_demos,选择 aws_demos.eww,然后选择 OK (确定)

  3. 右键单击项目名称 (aws_demos),然后选择 Make (生成)

在 IAR Embedded Workbench 中运行 FreeRTOS 演示

  1. 确保 Texas Instruments CC3220SF-LAUNCHXL 上的 Sense On Power (SOP) 跳线处于位置 0。有关更多信息,请参阅 UniFlash CC3x20、CC3x35 SimpleLink Wi-Fi 和物联网程序员指南

  2. 使用 USB 电缆将 Texas Instruments CC3220SF-LAUNCHXL 连接到您的计算机。

  3. 重新生成您的项目。

    要重新生成项目,请从 Project (项目) 菜单,选择 Make (生成)

  4. Project (项目) 菜单,选择 Download and Debug (下载并调试)。如果显示“Warning: Failed to initialize EnergyTrace (警告: 无法初始化 EnergyTrace)”,可以忽略该警告。有关 EnergyTrace 的更多信息,请参阅 MSP EnergyTrace Technology

  5. 当调试器在 main() 中的断点停止时,转到 Debug (调试) 菜单,然后选择 Go (执行)

将 CMake 与 FreeRTOS 结合使用

如果不愿意使用 IDE 进行 FreeRTOS 开发,您也可以使用 CMake 来构建和运行演示应用程序,或者运行使用第三方编辑器和调试工具开发的应用程序。

使用 CMake 构建 FreeRTOS 演示

  1. 创建一个文件夹用于存放生成的构建文件 (build-folder)。

  2. 确保您的搜索路径($PATH 环境变量)包含 TI CGT 编译器二进制文件所在的文件夹(例如 C:\ti\ccs910\ccs\tools\compiler\ti-cgt-arm_18.12.2.LTS\bin)。

    如果您在 TI 主板上使用 TI ARM 编译器,请使用以下命令从源代码生成构建文件:

    cmake -DVENDOR=ti -DBOARD=cc3220_launchpad -DCOMPILER=arm-ti -S freertos -B build-folder

有关更多信息,请参阅 将 CMake 与 FreeRTOS 结合使用

在云上监控 MQTT 消息

您可以使用 AWS IoT 控制台中的 MQTT 客户端监控您的设备发送到 AWS 云的消息。

使用 AWS IoT MQTT 客户端订阅 MQTT 主题

  1. 登录 AWS IoT 控制台

  2. 在导航窗格中,选择测试以打开 MQTT 客户端。

  3. Subscription topic (订阅主题)中,输入 iotdemo/#,然后选择 Subscribe to topic (订阅主题)

故障排除

如果您在 AWS IoT 控制台的 MQTT 客户端中未看到消息,则可能需要为主板配置调试设置。

配置 TI 主板的调试设置

  1. 在 Code Composer 中的 Project Explorer (项目资源管理器) 中,选择 aws_demos

  2. Run (运行) 菜单上,选择 Debug Configurations (调试配置)

  3. 在导航窗格中,选择 aws_demos

  4. Target (目标) 选项卡上,选择 Connection Options (连接选项),然后选择 Reset the target on a connect (在连接时重置目标)

  5. 选择 Apply,然后选择 Close

如果这些步骤不起作用,请在串行终端中查看程序的输出。您应看到一些文本,指示问题的根源。

有关 FreeRTOS 入门的常规故障排除信息,请参阅 问题排查入门