ARM: MSGQ_get后,开始PROC_read;
然后用 fopen fwrite fclose来写硬盘,就会跑飞
( 每次读64K,每16次即1M写一次盘)
注释掉写磁盘的fwrite,程序正常运行。
初步猜测是写磁盘的时间过长,DSP在向MSGQ队列多次发msg后,ARM GET出错。
希望得到大家指点,该如何处理。
PS:
PC is at LIST_GetHead+0x8c/0xa8 [dsplinkk]
LR is at LDRV_MSGQ_get+0xac/0x1c8 [dsplinkk]