本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
MediaTek MT7697Hx开发套件入门
重要
此参考集成托管在 Amazon-Free RTOS 存储库中,该存储库已弃用。当您创建新项目时,我们建议从此处开始。如果您已经有一个基于现已弃用的 Amazon-Free RTOS 存储库的免费RTOS项目,请参阅。亚马逊免费版 RTOS Github 存储库迁移指南
本教程提供了 MediaTek MT7697Hx开发套件入门的说明。如果您没有 MediaTek MT7697Hx开发套件,请访问 AWS 合作伙伴设备目录,从我们的合作伙伴
在开始之前,必须进行配置 AWS IoT 并免费RTOS下载,才能将设备连接到 AWS 云端。有关说明,请参阅初始步骤:在本教程中,免费RTOS下载目录的路径称为
。freertos
概述
本教程包含有关以下入门步骤的说明:
-
在主机上安装软件来开发和调试微控制器主板的嵌入式应用程序。
-
将免费RTOS演示应用程序交叉编译成二进制映像。
-
将应用程序二进制映像加载到您的主板上,然后运行该应用程序。
-
跨串行连接与主板上运行的应用程序进行交互,以便进行监视和调试。
设置开发环境
在设置环境之前,请将计算机连接到 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
-
前往 Keil MDK 入门
页面,然后选择下载 MDK-Cor e。 -
输入并提交信息以注册到 Keil。
-
右键单击MDK可执行文件并将 Keil MDK 安装程序保存到您的计算机上。
-
打开 Keil MDK 安装程序并按照步骤完成操作。请务必安装 MediaTek 设备包(MT76x7系列)。
建立串行连接
使用USB电缆将主板连接到主机。Windows 设备管理器中会出现一个COM端口。要进行调试,您可以使用终端实用工具(如 HyperTerminal 或)打开与端口的会话 TeraTerm。
监控云端MQTT消息
在运行免费RTOS演示项目之前,您可以在 AWS IoT 控制台中设置MQTT客户端,以监控您的设备发送到 AWS 云端的消息。
向 AWS IoT MQTT客户订阅该MQTT主题
-
登录 AWS IoT 控制台
。 -
在导航窗格中,选择 “测试”,然后选择 “MQTT测试客户端” 以打开MQTT客户端。
-
在 Subscription topic (订阅主题)中,输入
,然后选择 Subscribe to topic (订阅主题)。your-thing-name
example/topic
当演示项目在您的设备上成功运行时,您会多次看到“Hello World!” 发送到您订阅的主题。
使用 Keil 构建并运行免费RTOS演示项目 MDK
在 Keil μVision 中构建免费RTOS演示项目
-
从开始菜单,打开 Keil μVision 5。
-
打开
projects/mediatek/mt7697hx-dev-kit/uvision/aws_demos/aws_demos.uvprojx
项目文件。 -
从菜单中,选择 Project (项目),然后选择 Build target (生成目标)。
生成代码之后,您可以看到位于
projects/mediatek/mt7697hx-dev-kit/uvision/aws_demos/out/Objects/aws_demo.axf
的演示可执行文件。
运行免费演RTOS示项目
-
将 MediaTek MT7697Hx开发套件设置为PROGRAM模式。
要将套件设置为PROGRAM模式,请按住PROG按钮。在仍按下PROG按钮的情况下,按下并松开RESET按钮,然后松开PROG按钮。
-
从菜单中,选择 Flash (闪存),然后选择 Configure Flash Tools (配置闪存工具)。
-
在 Options for Target '
aws_demo
' (目标“aws_demo”的选项) 中,选择 Debug (调试) 选项卡。选择 “使用”,将调试器设置为 CMSIS-“DAP调试器”,然后选择 “确定”。 -
从菜单中,选择 Flash (闪存),然后选择 Download (下载)。
μVision 在下载完成后通知您。
-
使用终端实用程序打开串行控制台窗口。将串行端口设置为 115200 bps、无奇偶校验、8 位和 1 个停止位。
-
选择 MediaTek MT7697Hx开发套件上的RESET按钮。
故障排除
在 Keil μVision 中调试免费RTOS项目
目前,必须先编辑 Keil μVision 中包含的 MediaTek 软件包,然后才能使用 Keil μVision 调试免费RTOS演示项目。 MediaTek
编辑 MediaTek 软件包以调试免费RTOS项目
-
在 Keil MDK 安装文件夹中找到并打开该
Keil_v5\ARM\PACK\.Web\MediaTek.MTx.pdsc
文件。 -
将出现的所有
flag = Read32(0x20000000);
替换为flag = Read32(0x0010FBFC);
。 -
将出现的所有
Write32(0x20000000, 0x76877697);
替换为Write32(0x0010FBFC, 0x76877697);
。
开始调试项目
-
从菜单中,选择 Flash (闪存),然后选择 Configure Flash Tools (配置闪存工具)。
-
选择 Target (目标) 选项卡,然后选择 Read/Write Memory Areas (读/写内存区域)。确认IRAM1并IRAM2均已选中。
-
选择 “调试” 选项卡,然后选择 CMSIS-“DAP调试器”。
-
打开
vendors/mediatek/boards/mt7697hx-dev-kit/aws_demos/application_code/main.c
,并将宏MTK_DEBUGGER
设置为1
。 -
在 μVision 中重新构建演示项目。
-
将 MediaTek MT7697Hx开发套件设置为PROGRAM模式。
要将套件设置为PROGRAM模式,请按住PROG按钮。在仍按下PROG按钮的情况下,按下并松开RESET按钮,然后松开PROG按钮。
-
从菜单中,选择 Flash (闪存),然后选择 Download (下载)。
μVision 在下载完成后通知您。
-
按下 MediaTek MT7697Hx开发套件上的RESET按钮。
-
从 μVision 菜单,选择调试,然后选择启动/停止调试会话。在您启动调试会话时将打开 Call Stack + Locals (调用堆栈 + 本地) 窗口。
-
从菜单中,选择 Debug (调试),然后选择 Stop (停止) 以暂停代码执行。程序计数器在以下行停止:
{ volatile int wait_ice = 1 ; while ( wait_ice ) ; }
-
在 Call Stack + Locals (调用堆栈 + 局部变量) 窗口上,将
wait_ice
的值更改为0
。 -
在项目源代码中设置断点,然后运行代码。
对IDE调试器设置进行故障排除
如果您在调试应用程序时遇到问题,则调试器设置可能不正确。
验证您的调试器设置是否正确
-
打开 Keil μVision。
-
右键单击
aws_demos
项目,选择选项,然后在实用工具选项卡下,选择--使用调试驱动程序--旁边的设置。 -
验证 Debug (调试) 选项卡下的设置是否如下所示:
-
验证 Flash Download (闪存下载) 选项卡下的设置是否如下所示:
有关免费版入门的一般疑难解答信息RTOS,请参阅问题排查入门。