Description
Source
Call Graph
Start Line: 68
void UTIL_DbguDumpMemory(unsigned char *pBuffer, unsigned int size)
{
unsigned int i, j;
unsigned int lastLineStart;
unsigned char* pTmp;
for (i=0; i < (size / 16); i++) {
printf("0x%08X: ", i*16);
pTmp = (unsigned char*)&pBuffer[i*16];
for (j=0; j < 4; j++) {
printf("%02X%02X%02X%02X ", pTmp[0],pTmp[1],pTmp[2],pTmp[3]);
pTmp += 4;
}
pTmp = (unsigned char*)&pBuffer[i*16];
for (j=0; j < 16; j++) {
PrintChar(*pTmp++);
}
printf("\n\r");
}
if( (size%16) != 0) {
lastLineStart = size - (size%16);
printf("0x%08X: ", lastLineStart);
for (j= lastLineStart; j < lastLineStart+16; j++) {
if( (j!=lastLineStart) && (j%4 == 0) ) {
printf(" ");
}
if(j<size) {
printf("%02X", pBuffer[j]);
}
else {
printf(" ");
}
}
printf(" ");
for (j= lastLineStart; j <size; j++) {
PrintChar(pBuffer[j]);
}
printf("\n\r");
}
}