diff options
author | Paul Selkirk <paul@psgd.org> | 2016-05-24 15:59:56 -0400 |
---|---|---|
committer | Paul Selkirk <paul@psgd.org> | 2016-05-24 15:59:56 -0400 |
commit | 8cfa94fa781db53a7de380eb694a84cf5f546410 (patch) | |
tree | 9db83d3eebb1728b86b7276f62c11d0596010063 | |
parent | 7f38fc4fb28d62f8ffe40ccb4a2329a4da12a2c1 (diff) |
Add core address to debug output
-rw-r--r-- | hal_io_fmc.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/hal_io_fmc.c b/hal_io_fmc.c index 712d9c2..9dd3578 100644 --- a/hal_io_fmc.c +++ b/hal_io_fmc.c @@ -75,11 +75,11 @@ void hal_io_set_debug(int onoff) debug = onoff; } -static void dump(char *label, const uint8_t *buf, size_t len) +static void dump(char *label, hal_addr_t offset, const uint8_t *buf, size_t len) { if (debug) { size_t i; - printf("%s [", label); + printf("%s %04x [", label, (unsigned int)offset); for (i = 0; i < len; ++i) printf(" %02x", buf[i]); printf(" ]\n"); @@ -99,7 +99,7 @@ hal_error_t hal_io_write(const hal_core_t *core, hal_addr_t offset, const uint8_ if ((err = init()) != HAL_OK) return err; - dump("write ", buf, len); + dump("write ", offset + hal_core_base(core), buf, len); offset = fmc_offset(offset + hal_core_base(core)); for (; len > 0; offset += 4, buf += 4, len -= 4) { @@ -115,6 +115,7 @@ hal_error_t hal_io_read(const hal_core_t *core, hal_addr_t offset, uint8_t *buf, { uint8_t *rbuf = buf; int rlen = len; + hal_addr_t orig_offset = offset; hal_error_t err; if (core == NULL) @@ -133,7 +134,7 @@ hal_error_t hal_io_read(const hal_core_t *core, hal_addr_t offset, uint8_t *buf, *(uint32_t *)rbuf = ntohl(val); } - dump("read ", buf, len); + dump("read ", orig_offset + hal_core_base(core), buf, len); return HAL_OK; } |