Mercurial > ecos
diff packages/hal/arm/arch/current/src/hal_misc.c @ 76:435cced73e2f ecos-v1_3_1-release
eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
| author | jlarmour |
|---|---|
| date | Tue, 28 Mar 2000 14:10:45 +0000 |
| parents | bf00f99aec69 |
| children | 95f3e12a6327 |
line wrap: on
line diff
--- a/packages/hal/arm/arch/current/src/hal_misc.c +++ b/packages/hal/arm/arch/current/src/hal_misc.c @@ -250,59 +250,13 @@ hal_msbindex(int mask) return (-1); } -void -dump_buf_with_offset(unsigned char *p, - int s, - unsigned char *base) -{ - int i, c; - if ((unsigned int)s > (unsigned int)p) { - s = (unsigned int)s - (unsigned int)p; - } - while (s > 0) { - if (base) { - diag_printf("%08X: ", (int)p - (int)base); - } else { - diag_printf("%08X: ", p); - } - for (i = 0; i < 16; i++) { - if (i < s) { - diag_printf("%02X", p[i] & 0xFF); - } else { - diag_printf(" "); - } - if ((i % 2) == 1) diag_printf(" "); - if ((i % 8) == 7) diag_printf(" "); - } - diag_printf(" |"); - for (i = 0; i < 16; i++) { - if (i < s) { - c = p[i] & 0xFF; - if ((c < 0x20) || (c >= 0x7F)) c = '.'; - } else { - c = ' '; - } - diag_printf("%c", c); - } - diag_printf("|\n"); - s -= 16; - p += 16; - } -} - -void -dump_buf(unsigned char *p, int s) -{ - dump_buf_with_offset(p, s, 0); -} - #ifdef CYGHWR_HAL_ARM_DUMP_EXCEPTIONS void dump_frame(unsigned char *frame) { HAL_SavedRegisters *rp = (HAL_SavedRegisters *)frame; int i; - dump_buf(frame, 128); + diag_dump_buf(frame, 128); diag_printf("Registers:\n"); for (i = 0; i <= 10; i++) { if ((i == 0) || (i == 6)) diag_printf("R%d: ", i);
