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.

TMS320F28388D: CPU1和CPU2之间IPC长时间大数据通信,通信控制寄存器标志异常问题

Part Number: TMS320F28388D

采用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位程序才继续执行,推迟死循环。请问这是什么原因导致这种现象?