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.
采用28388D芯片进行双核之间数据传输过程中,使用内部IPC总线进行传输,偶发出现控制寄存器标志位无法响应。CPU1使用SendIpcCommand函数通知CPU2进行数据传输,同时CPU1通过WaitForIpcAck等待CPU2进行结果回应,数据处理完成后CPU2通过SendIpcCommandAck函数进行回应。但在调试过程中会出现偶尔出现CPU1等到反馈结果,进入死循环( while ((IpcRegs.IPCFLG.all & (1UL << flag)) != 0x00000000) {;})使用仿真器查看CPU1的寄存器 IPCFLG(IPC remote flag status register)发现未接到CPU2对其进行置位,手动单步复位CPU2中的IPCACK位程序才继续执行,推迟死循环。请问这是什么原因导致这种现象?
你好,这个问题为你升级到英文E2E论坛了,还请留意以下论坛帖子的回复:e2e.ti.com/.../tms320f28388d-ipc-communication-control-register-exception