diff options
author | Clifford Wolf <clifford@clifford.at> | 2015-11-19 14:01:16 +0100 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2015-11-19 14:01:16 +0100 |
commit | d8ffbf044af01391d6fd5ccbb30e6b23e785e487 (patch) | |
tree | 2930ebca52c36fc39324f57bd8799169b20203c1 /firmware/irq.c | |
parent | 9d5f8ad8e637cd76ddae99115724b0e6a6aaa31f (diff) | |
download | picorv32-d8ffbf044af01391d6fd5ccbb30e6b23e785e487.tar.gz picorv32-d8ffbf044af01391d6fd5ccbb30e6b23e785e487.zip |
Test firmware: Added print_hex() digits arg
Diffstat (limited to 'firmware/irq.c')
-rw-r--r-- | firmware/irq.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/firmware/irq.c b/firmware/irq.c index ec37614..5a7ec27 100644 --- a/firmware/irq.c +++ b/firmware/irq.c @@ -40,22 +40,22 @@ uint32_t *irq(uint32_t *regs, uint32_t irqs) if ((irqs & 2) != 0) { if (instr == 0x00100073) { print_str("SBREAK instruction at 0x"); - print_hex(pc); + print_hex(pc, 8); print_str("\n"); } else { print_str("Illegal Instruction at 0x"); - print_hex(pc); + print_hex(pc, 8); print_str(": 0x"); - print_hex(instr); + print_hex(instr, ((instr & 3) == 3) ? 8 : 4); print_str("\n"); } } if ((irqs & 4) != 0) { print_str("Bus error in Instruction at 0x"); - print_hex(pc); + print_hex(pc, 8); print_str(": 0x"); - print_hex(instr); + print_hex(instr, ((instr & 3) == 3) ? 8 : 4); print_str("\n"); } @@ -91,7 +91,7 @@ uint32_t *irq(uint32_t *regs, uint32_t irqs) print_chr(' '); } - print_hex(regs[r]); + print_hex(regs[r], 8); print_str(k == 3 ? "\n" : " "); } |