From b585c6e23d7d41a5056f247401804fa2e73e05c1 Mon Sep 17 00:00:00 2001 From: Stefan Rueger Date: Sun, 14 Jun 2026 12:38:42 +0100 Subject: [PATCH] Make register read independent of host endianness --- src/term.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/term.c b/src/term.c index d7af1e1d..e74feb9a 100644 --- a/src/term.c +++ b/src/term.c @@ -2267,14 +2267,15 @@ static int cmd_regfile(const PROGRAMMER *pgm, const AVRPART *p, int argc, const if(show_size) term_out("(%d) ", r->size); if(do_read && io) { - uint32_t value = 0; + unsigned char regmem[4] = { 0 }; for(int i = 0; i < r->size; i++) - if(do_read && led_read_byte(pgm, p, io, r->addr + i, (unsigned char *) &value + i) < 0) { + if(do_read && led_read_byte(pgm, p, io, r->addr + i, regmem + i) < 0) { do_read = 0; pmsg_warning("(reg_file) cannot read %s\n", r->reg); } if(do_read) { + uint32_t value = buf2uint32(regmem); if(r->mask != -1) value &= r->mask; term_out("%*s0x%0*x ", 2*(maxsize - r->size), "", 2*r->size, value);