我们在AWR2944 (带HSM)的稳定性测试中,访问了HSM后,有概率出现雷达不再发波情况,调试发现卡在Mailbox_waitWriteAckIntr()函数中,函数调用栈如下:
通过打印调试信息,发现异常时,在访问HSM返回成功后,void SIPC_isr(void *args)中的pendingIntr值为0,导致gSipcTag未被成功设置为1。此时isAck == 0 ,gSipcTag==0,程序就陷入了
Mailbox_waitWriteAckIntr(const Mailbox_RemoteCoreObj *obj, uint32_t timeToWaitInTicks)函数中的死循环。