azure-sphere - 高层和 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
解决方案
要允许您的高级应用程序与您的实时应用程序对话,反之亦然,每个应用程序的 app_manifest.json 的“AllowedApplicationConnections”字段必须包含另一个应用程序的组件 ID。有关详细信息,请参见此处。“ComponentId”本身就是应用程序清单中的一个字段:您的新应用程序可能与示例应用程序具有不同的 ID。
此外,如果您通过 Visual Studio(代码)进行部署,则需要将每个应用程序声明为另一个应用程序的“合作伙伴”,以便在部署另一个应用程序时不会删除另一个应用程序。有关详细信息,请参见此处。您看到的 RT 应用错误可能来自于在部署高级应用时被删除。
推荐阅读
- google-apps-script - Google Apps 脚本:是否可以将存储在用户个人驱动器中的 blob 文件插入到电子表格中?
- html - align-items: center - 不精确地居中
- magento-2.3 - Magento 2 - 购物车页面 - 异常 #0(异常):具有相同 ID“0”的项目 (Magento\Quote\Model\Quote\Item) 已存在
- python - numpy 2个数组加在一起导致相同的数组但移位
- java - 将代码转换为函数和链接问题
- .net - 如何从命令行获取 Visual Studio Intellisense 错误
- jakarta-ee - 无状态会话 bean 何时获得数据库连接?
- arrays - 将输入拆分为C中数组位置的问题
- c++ - 是否有可能让“命名构造函数”返回一个私有构造的、不可移动的、不可复制的 std::optional
? - algorithm - 是否有死锁检测算法的代码?