Программирование ARM Функция для HEX-дампа памяти Thu, November 21 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


Функция для HEX-дампа памяти Печать
Добавил(а) microsin   

Функция для HEX-дампа памяти, можно использовать в целях отладки.

void dump_hex (void *ptr, int buflen)
{
   unsigned char *buf = (unsigned char*)ptr;
   int i, j;
   for (i=0; i < buflen; i+=16)
   {
      printf("%08X: ", buf);
      for (j=0; j < 16; j++)
         if (i+j < buflen)
            printf("%02X ", buf[i+j]);
         else
            printf("   ");
      printf(" ");
      for (j=0; j < 16; j++)
         if (i+j < buflen)
            printf("%c", buf[i+j] >= 0x20 && buf[i+j] < 0x7f ? buf[i+j] : '.');
      printf("\n");
   }
}

 

 

Добавить комментарий


Защитный код
Обновить

Top of Page