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