请教专家,现在SL2设置为CACHEABL。如果为该空间中,每隔800个整形数据,赋值一个数。下面的cache写回的调用是否正确。每次给一个地址上写数据都要调用WritebackCache吗?这样会不会浪费效率? 该函数的第二个参数是要更新的字节数,最大可传入参数的大小为多少?有的时候,经常内存数据不正确,请专家指点,怎样正确调用该函数。谢谢
#define INTERVL 800
unsigned int * Dat = (unsigned int * )0xc100000;
for(i=0; i<40; i++)
{
*Dat=i;
WritebackCache((void *)(Dat+i), 4);
Dat =Dat + i*INTERVL ;
}