近来发现一个和CACHE有关的无厘头bug,不知是什么原因!
情况是这样的:
近日发现一个地方莫名其妙的错误,然后找了很久找到了地方了!
*p_DONE[i]=3;
CACHE_wbInvL1d((void *)p_DONE[i],4,CACHE_WAIT);
当执行完第一句的时候的时候,*p_DONE[i]的值为3;
可是执行完第二句的时候的时候,*p_DONE[i]的值变为2……
测试了一下CACHE_getL1PSize();得到值为4,所以这应该与我的这个不冲突。
但是不知为何就会出现这种情况!
恳请TI的专家们或版上的大神们抽空帮忙解答!万分感激~~~