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.

[参考译文] TMS320F2.8377万D:CPU 2在第一次重置后无法从main重新启动执行

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/574058/tms320f28377d-cpu-2-not-able-to-restart-execution-from-main-after-first-reset

部件号:TMS320F2.8377万D

我已经实施了一个软件,它使用CPU 1和CPU 2的内部监视计时器。

第一个WDT上的CPU2将中断生成到CPU2本身,在ISR中,WDT配置为保存调试信息后重置模式。

第二个CPU 2 WDT超时.. Core 2重置并在CPU 1上生成NMI。 5次此类循环后...重置CPU内核1。

这在调试环境中工作正常,因为在从CPU 2 main重置I重载/重新启动执行之后

但是,当我刷新十六进制文件时,CPU 2仅重置一次(写入测试逻辑,在10秒后生成WDT超时)

执行不会返回到main。 映射文件上的code_start位置似乎正常。

请建议解决此问题的方法,以便在重置核心2后,CPU 2执行返回到main。

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

    通过WD重置CPU2后,CPU2引导ROM将执行,这将使CPU2进入空闲状态。 在CPU1 NMI处理程序(在CPU2重置时)中,您需要使用IPC命令从闪存引导CPU2 (就像在两个CPU都重置时一样)。

    此致,
    Vivek Singh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Vivek,
    非常感谢您的解决方案。 到昨天...我已经得出结论,核心2在重置后无法执行。 但是,地图文件和链接程序命令文件中的所有内容都正确。
    我是这种双核DSP领域的新手,因此不知道启动内核2的这一具体要求。
    总的来说,对我来说是一个很好的学习曲线。

    谢谢!
    阿什图什