引导双核应用程序时、CPU1等待来自 CPU2的信号以确认其已引导。 这由 F2837xD_IPC_Driver_Util.c 中的函数 IPCGetBootStatus ()进行检查、该函数会检查 IpcRegs.IPCBOOTSTS。
当应用程序配置为从 RAM 引导时、这可以正常工作、并且两个内核都在引导和运行。 当我更改为从闪存引导时、我发现 CPU1卡在循环中、等待 IPCBOOTSTS 变为非零。 如果我在启动后在 CPU2代码中明确设置了 IPCBOOTSTS、则两个内核似乎都启动并可以正常运行(除了 CPU2可以在我的应用中中断、但我不确定这是否相关)。
如果我没有显式设置 IPCBOOTSTS、如何设置 IPCBOOTSTS?
当从闪存引导时、是否应该对其进行设置、而无需我显式设置它?
