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.

[参考译文] TMS320F28377D:双核软件复位问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1478189/tms320f28377d-dual-core-software-reset-issue

器件型号:TMS320F28377D
主题中讨论的其他器件:SysConfigC2000WARE

工具与软件:

我使用 TI 28377D 处理器。 我根据示例文件夹中的示例项目"Dual core led_ex2_sysconfig"开发了自己的双核工程。 我想在 CPU1中触发软件复位、这将复位 CPU1和 CPU2。 复位后、程序应重新启动并继续工作。 我已经尝试了看门狗复位函数"sysctl_resetDevice ()"、但无法从 CPU1复位 CPU2。 当我在 CPU1中调用"sysctl_resetDevice ()"时、CPU1复位会导致 IPC 通信中断、并且两个 CPU 都无法工作。 如何正确复位两个 CPU?

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

    尊敬的 Ozum:

    看门狗复位是  触发器件 XRSn 的正确方法。 然后、您可以使用引导模式引脚将器件设置为闪存引导模式、并再次引导至您的应用。

    当 WD 超时时时、它会创建器件的 XRSn、这意味着 CPU 都会进入复位状态、而在引导后、CPU1释放 CPU2退出复位状态、并且在 IPC 同步后、CPU2和 CPU1可以独立运行

    Unknown 说:
    但我无法从 CPU1重置 CPU2。

    不确定上面的陈述是什么意思? Xrsn 复位了整个器件、而不仅仅是 CPU1。

    CPU1复位会导致 IPC 通信中断、两个 CPU 都无法工作[/quot]

    确保 CPU2启动并且 CPU 发生 IPC 同步。 如果 CPU1正确启动、请调试 CPU2 IPC 出现故障的原因。 除非 CPU2启动失败或启动时没有有效代码、否则该功能应该可以正常工作

    查看 c2000ware 上的双核示例

    谢谢