This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TM4C123GH6PM:主器件和从器件

Guru**** 2350610 points
Other Parts Discussed in Thread: TM4C123GH6PM, EK-TM4C123GXL
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/612828/ccs-tm4c123gh6pm-master-and-slave

器件型号:TM4C123GH6PM
主题中讨论的其他器件: TM4C123EK-TM4C123GXL

工具/软件:Code Composer Studio

大家好、我对主应用程序和从应用程序有疑问。 我有2 个 TM4C123GH6PM 板、我想将其用作项目的主器件和从器件。

那么、问题是、我是否需要同时运行2个 C++脚本(1个用于主控方、1个用于从属方)? 如果是、如何做到这一点?  

如果不是、我应该怎么做才能在 CCS 中运行我的2个脚本并在 PuTTy 中看到我的结果?

感谢你的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您询问如何使用一台 PC 开发和调试两个 TM4C123器件、答案取决于您使用的硬件。 EK-TM4C123GXL Launchpad 上附带的简单 ICDI 不支持同时在一台 PC 上运行两台。 但是、如果定制板上至少有一个器件、则可以使用 XDS100V2仿真器。 仿真器同时支持多个仿真器。 此主题中有一些更多信息: e2e.ti.com/.../2024758

    通常、每个器件都需要有自己的 C++程序。 可以编写一个程序并通过某种方式让器件建立它是主器件还是从器件、但这会增加复杂性。 无论在哪种情况下、您都可能希望能够同时调试两个器件、因为它们的运行方式会有所不同、一个作为主器件、另一个作为从器件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    供应商 Bob 的回答是明确而完整的-但您将遇到"多个未知因素"的困境-这肯定会增加您的实施和调试工作的复杂性和时间。

    请注意、您没有在两个板之间指定"通信模式"。   (简单地列出了主设备和从设备)  您必须遵守通信协议的规定-即使您的是 I2C 或 SPI 以外的设备也是如此。    我将介绍的方法是"独立于模式"-经实践证明可与 I2C、SPI、UART 和 CAN 配合使用...

    我是否可以建议使用"kiss"来"大幅减少 Unknowns 的数量"-这通常会引导您走最高效的道路来获得设计成功?

    另请注意、该方法建议"避免"(至少有很多延迟)同时部署两个调试会话的要求。

    KISS 指示您按照列出的内容(很多)执行操作:

    • 获取可能的最简单从器件(通常是容量极小的 EEPROM -如果您使用 I2C 或 SPI)
    • 开发您的代码以执行最基本的写入和读取-针对该简单从器件
    • 只有当您掌握了"主设备到(已知)从设备"的通信(包括写入和读取)后、我才能继续
    • 现在实施从站代码-您可以使用"现在已知正常"主站向从站发送一个字节。   (我们通常使用按钮来产生单字节传输)
    • 然后、您确定从机是否已成功从主机接收到该单字节数据
    • 实现后、您可以尝试从从从器件传输到主器件

    将任务分解为其组成部分(如此处所示)可大大简化您的工作-并证明是建立您的信心和理解的最有效方法。