From ff0878bcd2744eeef0e875851ac9a98b9b067c7b Mon Sep 17 00:00:00 2001 From: cheapie Date: Fri, 19 Jun 2026 12:50:05 -0500 Subject: Assorted trap improvements and add Smdbltrp extension --- assembly/trap-test/trap-test.S | 2 ++ assembly/trap-test/trap-test.elf | Bin 5596 -> 5604 bytes assembly/trap-test/trap-test.hex | 24 ++++++++++++------------ assembly/trap-test/trap-test.o | Bin 1708 -> 1716 bytes 4 files changed, 14 insertions(+), 12 deletions(-) (limited to 'assembly/trap-test') diff --git a/assembly/trap-test/trap-test.S b/assembly/trap-test/trap-test.S index ec928a7..9808498 100644 --- a/assembly/trap-test/trap-test.S +++ b/assembly/trap-test/trap-test.S @@ -1,5 +1,7 @@ la t0,handler csrw mtvec,t0 # Set trap handler address and mode (0/direct) +li t0,0x400 +csrc mstatush,t0 # Enable trap handler li t0,0xdeadbeef # No RAM here lw t1,0(t0) # This should give a load access fault, which should be handled diff --git a/assembly/trap-test/trap-test.elf b/assembly/trap-test/trap-test.elf index aa5bda6..ad0a7aa 100755 Binary files a/assembly/trap-test/trap-test.elf and b/assembly/trap-test/trap-test.elf differ diff --git a/assembly/trap-test/trap-test.hex b/assembly/trap-test/trap-test.hex index fe2b395..3a852c6 100644 --- a/assembly/trap-test/trap-test.hex +++ b/assembly/trap-test/trap-test.hex @@ -1,13 +1,13 @@ -:10000000970200009382820473905230B7C2ADDE33 -:100010009382F2EE03A30200914817050000130536 -:1000200025027300000085481A8573000000AD4862 -:10003000294573000000A9487300000052656164FF -:100040002076616C75652000914817050000130546 -:10005000C505730000008548732520347300000037 -:10006000AD482945730000009148170500001305AD -:100070006504730000008548732510347300000088 -:10008000AD48294573000000732510340C418D489C -:10009000B3F5B840090591E1090573101534130350 -:1000A000204D73002030476F7420747261702000FF -:0600B00061742000010054 +:1000000097020000938202057390523093020040E1 +:1000100073B00231B7C2ADDE9382F2EE03A30200E9 +:10002000914817050000130525027300000085485C +:100030001A8573000000AD48294573000000A948E7 +:1000400073000000526561642076616C7565200064 +:100050009148170500001305C50573000000854889 +:100060007325203473000000AD482945730000005B +:1000700091481705000013056504730000008548CA +:100080007325103473000000AD482945730000004B +:10009000732510340C418D48B3F5B840090591E142 +:1000A0000905731015341303204D73002030476F7A +:0E00B0007420747261702000617420000100E1 :00000001FF diff --git a/assembly/trap-test/trap-test.o b/assembly/trap-test/trap-test.o index 0796ad9..c4def6e 100644 Binary files a/assembly/trap-test/trap-test.o and b/assembly/trap-test/trap-test.o differ -- cgit v1.2.3