MediaTek MT7697Hx开发套件入门 - 免费 RTOS

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

MediaTek MT7697Hx开发套件入门

重要

此参考集成托管在 Amazon-Free RTOS 存储库中,该存储库已弃用。当您创建新项目时,我们建议从此处开始。如果您已经有一个基于现已弃用的 Amazon-Free RTOS 存储库的免费RTOS项目,请参阅。亚马逊免费版 RTOS Github 存储库迁移指南

本教程提供了 MediaTek MT7697Hx开发套件入门的说明。如果您没有 MediaTek MT7697Hx开发套件,请访问 AWS 合作伙伴设备目录,从我们的合作伙伴处购买开发套件。

在开始之前,必须进行配置 AWS IoT 并免费RTOS下载,才能将设备连接到 AWS 云端。有关说明,请参阅初始步骤:在本教程中,免费RTOS下载目录的路径称为freertos

概述

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

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

  2. 将免费RTOS演示应用程序交叉编译成二进制映像。

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

  4. 跨串行连接与主板上运行的应用程序进行交互,以便进行监视和调试。

设置开发环境

在设置环境之前,请将计算机连接到 MediaTek MT7697Hx开发套件上的USB端口。

下载并安装 Keil MDK

您可以使用GUI基于的 Keil 微控制器开发套件 (MDK) 在主板上配置、构建和运行免费RTOS项目。Keil MDK 包括 μVision IDE 和 μVision 调试器。

注意

只有 Windows 7、Windows 8 和 Windows 10 64 位计算机支持 Keil MDK。

下载并安装 Keil MDK
  1. 前往 Keil MDK 入门页面,然后选择下载 MDK-Cor e。

  2. 输入并提交信息以注册到 Keil。

  3. 右键单击MDK可执行文件并将 Keil MDK 安装程序保存到您的计算机上。

  4. 打开 Keil MDK 安装程序并按照步骤完成操作。请务必安装 MediaTek 设备包(MT76x7系列)。

建立串行连接

使用USB电缆将主板连接到主机。Windows 设备管理器中会出现一个COM端口。要进行调试,您可以使用终端实用工具(如 HyperTerminal 或)打开与端口的会话 TeraTerm。

监控云端MQTT消息

在运行免费RTOS演示项目之前,您可以在 AWS IoT 控制台中设置MQTT客户端,以监控您的设备发送到 AWS 云端的消息。

向 AWS IoT MQTT客户订阅该MQTT主题
  1. 登录 AWS IoT 控制台

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

  3. Subscription topic (订阅主题)中,输入 your-thing-nameexample/topic,然后选择 Subscribe to topic (订阅主题)

当演示项目在您的设备上成功运行时,您会多次看到“Hello World!” 发送到您订阅的主题。

使用 Keil 构建并运行免费RTOS演示项目 MDK

在 Keil μVision 中构建免费RTOS演示项目
  1. 开始菜单,打开 Keil μVision 5。

  2. 打开 projects/mediatek/mt7697hx-dev-kit/uvision/aws_demos/aws_demos.uvprojx 项目文件。

  3. 从菜单中,选择 Project (项目),然后选择 Build target (生成目标)

    生成代码之后,您可以看到位于 projects/mediatek/mt7697hx-dev-kit/uvision/aws_demos/out/Objects/aws_demo.axf 的演示可执行文件。

运行免费演RTOS示项目
  1. 将 MediaTek MT7697Hx开发套件设置为PROGRAM模式。

    要将套件设置为PROGRAM模式,请按住PROG按钮。在仍按下PROG按钮的情况下,按下并松开RESET按钮,然后松开PROG按钮。

  2. 从菜单中,选择 Flash (闪存),然后选择 Configure Flash Tools (配置闪存工具)

  3. Options for Target 'aws_demo' (目标“aws_demo”的选项) 中,选择 Debug (调试) 选项卡。选择 “使用”,将调试器设置为 CMSIS-“DAP调试器”,然后选择 “确定”。

  4. 从菜单中,选择 Flash (闪存),然后选择 Download (下载)

    μVision 在下载完成后通知您。

  5. 使用终端实用程序打开串行控制台窗口。将串行端口设置为 115200 bps、无奇偶校验、8 位和 1 个停止位。

  6. 选择 MediaTek MT7697Hx开发套件上的RESET按钮。

故障排除

在 Keil μVision 中调试免费RTOS项目

目前,必须先编辑 Keil μVision 中包含的 MediaTek 软件包,然后才能使用 Keil μVision 调试免费RTOS演示项目。 MediaTek

编辑 MediaTek 软件包以调试免费RTOS项目
  1. 在 Keil MDK 安装文件夹中找到并打开该Keil_v5\ARM\PACK\.Web\MediaTek.MTx.pdsc文件。

  2. 将出现的所有 flag = Read32(0x20000000); 替换为 flag = Read32(0x0010FBFC);

  3. 将出现的所有 Write32(0x20000000, 0x76877697); 替换为 Write32(0x0010FBFC, 0x76877697);

开始调试项目
  1. 从菜单中,选择 Flash (闪存),然后选择 Configure Flash Tools (配置闪存工具)

  2. 选择 Target (目标) 选项卡,然后选择 Read/Write Memory Areas (读/写内存区域)。确认IRAM1并IRAM2均已选中。

  3. 选择 “调试” 选项卡,然后选择 CMSIS-“DAP调试器”。

  4. 打开 vendors/mediatek/boards/mt7697hx-dev-kit/aws_demos/application_code/main.c,并将宏 MTK_DEBUGGER 设置为 1

  5. 在 μVision 中重新构建演示项目。

  6. 将 MediaTek MT7697Hx开发套件设置为PROGRAM模式。

    要将套件设置为PROGRAM模式,请按住PROG按钮。在仍按下PROG按钮的情况下,按下并松开RESET按钮,然后松开PROG按钮。

  7. 从菜单中,选择 Flash (闪存),然后选择 Download (下载)

    μVision 在下载完成后通知您。

  8. 按下 MediaTek MT7697Hx开发套件上的RESET按钮。

  9. 从 μVision 菜单,选择调试,然后选择启动/停止调试会话。在您启动调试会话时将打开 Call Stack + Locals (调用堆栈 + 本地) 窗口。

  10. 从菜单中,选择 Debug (调试),然后选择 Stop (停止) 以暂停代码执行。程序计数器在以下行停止:

    { volatile int wait_ice = 1 ; while ( wait_ice ) ; }
  11. Call Stack + Locals (调用堆栈 + 局部变量) 窗口上,将 wait_ice 的值更改为 0

  12. 在项目源代码中设置断点,然后运行代码。

对IDE调试器设置进行故障排除

如果您在调试应用程序时遇到问题,则调试器设置可能不正确。

验证您的调试器设置是否正确
  1. 打开 Keil μVision。

  2. 右键单击 aws_demos 项目,选择选项,然后在实用工具选项卡下,选择--使用调试驱动程序--旁边的设置

  3. 验证 Debug (调试) 选项卡下的设置是否如下所示:

    CMSIS-DAP Cortex-M 目标驱动程序设置对话框,其中包含序列号、固件版本、适配器类型、软件设备选项和配置设置。
  4. 验证 Flash Download (闪存下载) 选项卡下的设置是否如下所示:

    Cortex-M 目标驱动程序设置窗口,包含下载功能、算法、RAM编程算法描述和设备详细信息的选项。

有关免费版入门的一般疑难解答信息RTOS,请参阅问题排查入门