首页 > 解决方案 > 高层和 RTapp 之间的沟通问题

问题描述

我正在尝试基于来自 azsure-sphere-samples 的 IntercoreComms 示例创建高级应用程序,高级示例代码本身在我的 mt3620 开发板上运行没有问题,但是当我尝试在其上添加我的代码时并运行它,来自高级应用程序的错误消息如下。

错误:无法创建套接字:13(权限被拒绝)

并且,来自 RTApp 的错误消息如下。

TargetName 类型 Endian TapName 状态


0* io0 cortex_m little mt3620.cpu 未知

信息:在端口 6666 上监听 tcl 连接信息:在端口 23 上监听 telnet 连接信息:时钟速度 4800 kHz 信息:SWD DPIDR 0x3ba02477 信息:io0:硬件有 6 个断点,4 个观察点信息:io0:检测到外部复位信息:正在监听在端口 4444 上用于 gdb 连接信息:接受 tcp/4444 目标上的“gdb”连接由于调试请求而停止,当前模式:线程 xPSR:0x61000000 pc:0x001008ea msp:0x0012fb90 警告:目标 io0 未停止(gdb fileio)轮询目标 io0 失败,试图重新检查信息:SWD DPIDR 0x3ba02477 信息:SWD DPIDR 0x3ba02477 信息:SWD DPIDR 0x3ba02477 信息:SWD DPIDR 0x3ba02477 信息:SWD DPIDR 0x3ba02477

标签: azure-sphere

解决方案


要允许您的高级应用程序与您的实时应用程序对话,反之亦然,每个应用程序的 app_manifest.json 的“AllowedApplicationConnections”字段必须包含另一个应用程序的组件 ID。有关详细信息,请参见此处。“ComponentId”本身就是应用程序清单中的一个字段:您的新应用程序可能与示例应用程序具有不同的 ID。

此外,如果您通过 Visual Studio(代码)进行部署,则需要将每个应用程序声明为另一个应用程序的“合作伙伴”,以便在部署另一个应用程序时不会删除另一个应用程序。有关详细信息,请参见此处。您看到的 RT 应用错误可能来自于在部署高级应用时被删除。


推荐阅读