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.

[参考译文] TMS320F28384S:CM 启动问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1201504/tms320f28384s-cm-startup-problems

器件型号:TMS320F28384S

您好!

我不熟悉双核 TI MCU、在启动时连接管理器(CM)出现以下问题。

具体而言:

- C28内核配置 CM 时钟,将其从复位中取出,然后与 CM 内核同步,调用 IPC_sync() API。

- CM 执行基本的 sysctl 初始化,然后与 C28内核同步,同时也调用 ipc_sync() API。

在调试时、我没有问题:

-我首先在 c28内核上加载并启动程序。

-然后我在 CM 内核上加载程序并启动它。

-两个内核彼此同步,然后正常运行。

而在运行时、C28内核卡在等待 CM 同步。

似乎在 CM 启动过程中有一些错误,不跳到 main ()。

有什么建议吗?

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

    检查0x2000 0000处的 CM 状态。 将信息映射到 TRM 的"CM Booting Status"部分中提供的表。

    检查 CPU1的状态、请参阅 TRM 的"Error IPC Command Table"部分

    另请检查您是否按照"CM 引导过程"中给出的步骤来引导 CM。

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

    谢谢你巴斯卡兰!

    问题是我在 CPU1TOCMIPBOOTMODE 寄存器中传递了错误的值。

    我的错误之所以是因为我没有仔细阅读 SPRUII0D 中的 CM 引导过程、还因为我被以下 CPU1TOCMIPBOOTMODE 寄存器描述欺骗了。

      而 CM Boot ROM 期望 CPU1TOCMIPPCBOOTMODE 寄存器采用给定的格式。

    非常感谢!

x 出现错误。请重试或与管理员联系。