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.

[参考译文] TMS320F28388D:在所有内核中刷新或复位 IPC 寄存器的方法?

Guru**** 2589280 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1129017/tms320f28388d-a-way-to-flush-or-reset-ipc-registers-in-all-cores

器件型号:TMS320F28388D

您好!

 因此、我开发了一个引导加载程序、使 CPU1加载 SRecord 文件、使用 IPC 对 CM 和 CPU2进行闪存、然后在闪存中闪存特定区域。

 然后、此引导代码"跳转"到位于闪存中不同区域的运行时代码。

 我将会遇到的情况是、IPC 缓冲区看起来是损坏的、或者不指向正确的区域、或者需要刷新以基本上实现复位。

 是否有 API 调用可将 HW IPC 寄存器重置为默认位置?

 我注意到、在 driverlib/ipc.c 文件中有一个名为 IPC_Instance_T IPC_Instance 的静态常量结构、该结构指向许多 IPC 寄存器。 如何将所有这些寄存器复位、然后基本上再次指向所有内容的开头?

Dorion

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

    您是否应考虑调试 为何 IPC 寄存器首先损坏?