aboutsummaryrefslogtreecommitdiffstats
path: root/firmware/irq.c
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2015-11-19 14:01:16 +0100
committerClifford Wolf <clifford@clifford.at>2015-11-19 14:01:16 +0100
commitd8ffbf044af01391d6fd5ccbb30e6b23e785e487 (patch)
tree2930ebca52c36fc39324f57bd8799169b20203c1 /firmware/irq.c
parent9d5f8ad8e637cd76ddae99115724b0e6a6aaa31f (diff)
downloadpicorv32-d8ffbf044af01391d6fd5ccbb30e6b23e785e487.tar.gz
picorv32-d8ffbf044af01391d6fd5ccbb30e6b23e785e487.zip
Test firmware: Added print_hex() digits arg
Diffstat (limited to 'firmware/irq.c')
-rw-r--r--firmware/irq.c12
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" : " ");
}