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.
您好!
我不熟悉双核 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 寄存器采用给定的格式。
非常感谢!