?? mem_test.c
字號:
#include "davincievm.h"
Uint32 memfill32( Uint32 start, Uint32 len, Uint32 val )
{
Uint32 i;
Uint32 end = start + len;
Uint32 errorcount = 0;
// Fill in range
for ( i = start; i < end; i += 4 )
{
*( volatile Uint32* )i = val;
}
// Readback range
for ( i = start; i < end; i += 4 )
{
if ( *( volatile Uint32* )i != val )
{
errorcount++;
break;
}
}
return errorcount;
}
Uint32 memaddr32( Uint32 start, Uint32 len )
{
Uint32 i;
Uint32 end = start + len;
Uint32 errorcount = 0;
// Fill in range
for ( i = start; i < end; i += 4 )
{
*( volatile Uint32* )i = i;
}
// Readback range
for ( i = start; i < end; i += 4 )
{
if ( *( volatile Uint32* )i != i )
{
errorcount++;
break;
}
}
return errorcount;
}
Uint32 meminvaddr32( Uint32 start, Uint32 len )
{
Uint32 i;
Uint32 end = start + len;
Uint32 errorcount = 0;
// Fill in range
for ( i = start; i < end; i += 4 )
{
*( volatile Uint32* )i = ~i;
}
// Readback range
for ( i = start; i < end; i += 4 )
{
if ( *( volatile Uint32* )i != ~i )
{
errorcount++;
break;
}
}
return errorcount;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -