我有两块板,它们通过无线方式相互通信。两者都运行在 IAR 中创建的固件。我有一个难以追踪的边缘情况,导致两块板之间断开连接。我可以设置并运行两个 I-jet 调试器,但我还没有找到一种方法让一个 I-jet 触发固件的两个实例以暂停 IAR 中的执行,因此我可以查看两侧并大致确定在哪里每个都在执行中,至少可以帮助我决定首先开始查看故障的哪一侧。
我现在的计划是修改主板,将输出转换为每个主板上的输入,编写一个我可以中断的轻量级 ISR,并让任一主板在两个主板上触发暂停。如果有更简单的方法使用 IAR 内置功能来完成此操作,那就更好了。由于将暂停从一个图像/IAR 发送到另一个图像/IAR 存在延迟,远程暂停的板无法完美同步,但目前还可以。
我尝试过谷歌和粗略搜索手册。我将深入研究该手册,希望其中有一些内容可以解决我的问题。
我想回顾一下这一点 - 手册中有一个名为“多核调试”的部分,其中可以创建一个引用两个 IAR 项目的 XML 文件,并允许通过单个 IAR 实例的控制在 iJet 调试器上运行这两个项目。
不幸的是,我对这个特定问题的时间限制是这样的,即在 IAR 中使用多核调试不允许我按所需的及时性控制项目;但如果将来有人遇到两个板之间的问题,我想把它放在那里,作为开始谷歌搜索的东西。
此功能可能是测试两个设备之间的系统集成接口、调试串行通信等的好方法。但这不是我最初尝试的问题。