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.

[参考译文] F28M35H52C:internal_Loopback _Serial &MTOC_ipcdrivers

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/594525/f28m35h52c-internal_loopback_serial-mtoc_ipcdrivers

器件型号:F28M35H52C
Thread 中讨论的其他器件: controlSUITE

大家好、

我的应用需要在主控制器 Cortex M3和协处理器系列控制器上的控制子系统 C2000控制器之间进行数据交换。 因此、我想了解 为控制套件上的 F28M35H52C 系列提供的示例。  

我所指的示例位于以下位置:

/home/user_name/controlSUITE/device_support/f28m35x/v208/F28M35x_examples_Dual/Internal_Loopback_Serial

和  

/home/preetham/controlSUITE/device_support/f28m35x/v208/F28M35x_examples_Dual/mtoc_ipcdrivers

由于我不熟悉 Concertto 系列控制器的开发、我需要一些帮助来了解上述示例。 因此我决定就这一问题提出几个问题。

1.这是针对  控制套件中的 Internal_Loopback _Serial 示例的。 有一个非常小的描述、即这将从 cortex m3发送一些数据、如果在 C2000上接收到这些数据、则会回传到 m3。  

但是、当我在下面的代码中放置一个断点时、程序永远不会在 M3和 C2000中停止。 是否有人能帮助我找出我遗漏的内容? 那么,如果我使其正常工作,如何验证数据是否在内核之间交换? 此外,我选择从闪存运行 C2000,如下所示,不确定此示例是否正确?

以下代码片段来自 internalLB_UART.c internalLB_SCI.c 文件  

  

 

这 是针对  MTOC_ipcdrivers  示例的、该示例描述了它可以引导所有可用于使用 IPC 和共享 RAM 在 M3和 C2000内核之间进行通信的 API。  

但是、当我运行这个示例时、我看到从项目 MTOC_IPC_DRIVERS_m3中、它将数据从 m3写入 C2000、并使用不同的可用选项从 C2000读回相同的数据、我对此感兴趣  

// MTOC_ipcdrivers_m3.c  文件中的数据块写入段。  

现在我的问题是如何修改此示例、以便从 MTOC_IPC_DRIVERS_c28项目将一些数据写入 S0 SARAM 内存的 C2000部分、并从  MTOC_IPC_DRIVERS_M3 项目在 M3控制器上读回这些数据?  我附加了两个源文件、我尝试编辑并运行它们、但没有成功。 (附加文件为: MTOC_IPC_DRIVERS_m3.c &  MTOC_IPC_DRIVERS_c28.c )e2e.ti.com/.../mtoc_5F00_ipcdrivers_5F00_m3.c

e2e.ti.com/.../mtoc_5F00_ipcdrivers_5F00_c28.c

如果我的问题需要更具体一些,请告诉我! 我们非常感谢您的任何帮助。  

 

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Pretham、

    我们已经指派了一些人来查看这一点;希望很快得到答案。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    关于 Internal_Loopback _Serial、我自己尝试了该示例、并且能够在相同的点命中断点。 当您停止时、代码卡在哪里? 在执行 M3之前、您能否尝试运行 C28、看看这是否会产生影响?

    我今天没有机会查看您的另一个问题、但我明天会尝试运行您的代码、看看我是否可以发现问题。

    谢谢、
    惠特尼
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Whitney 的回复、

    因此、我在恢复 M3应用程序之前运行 C28、再次尝试了 Internal_Loopback _Serial 示例(在发布问题之前、我遵循了相同的步骤)、并且我观察到它确实在我上面提到的位置达到了断点、但并不是每次都达到断点。

    更具体地说、我第一次尝试该示例时工作正常、程序在 C28和 M3内部停止执行、而 while 循环条件和我看到数据在两个内核之间交换。 但是、如果我先停止并重新启动调试、断点永远不会像以前那样被命中(此时、我观察到程序有点卡在 C28内、而循环始终检查是否已接收到数据、 我感到这是因为我可以看到断点在 C28中 while 循环的开始处停止、而断点从未在 M3 while 循环的开始处停止)。

    明天我将再次尝试几次、看看问题是否仍然存在、如果仍然存在、我将返回到此主题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您是否在连接调试器的情况下运行? 如果是、则无需使用独立代码。

    我将查看您对 MTOC_ipcdrivers 的修改--我首先注意到的一点是,您请求从 C28访问 S0,但您没有在 M3上添加任何代码来处理请求。 请参阅 ctom_ipdrivers 示例中的 ISR 以了解具体情况。

    惠特尼