diff options
| author | cheapie <cheapiephp@gmail.com> | 2026-06-19 12:50:05 -0500 |
|---|---|---|
| committer | cheapie <cheapiephp@gmail.com> | 2026-06-19 12:50:05 -0500 |
| commit | ff0878bcd2744eeef0e875851ac9a98b9b067c7b (patch) | |
| tree | 18c1daf1bdeea2a9b7538fcee55a27e09c657360 /assembly/trap-test | |
| parent | 9ae1b986e8461eabe43291fec51abbd4153f8e30 (diff) | |
| download | rvcontroller-ff0878bcd2744eeef0e875851ac9a98b9b067c7b.tar rvcontroller-ff0878bcd2744eeef0e875851ac9a98b9b067c7b.tar.gz rvcontroller-ff0878bcd2744eeef0e875851ac9a98b9b067c7b.tar.bz2 rvcontroller-ff0878bcd2744eeef0e875851ac9a98b9b067c7b.tar.xz rvcontroller-ff0878bcd2744eeef0e875851ac9a98b9b067c7b.zip | |
Assorted trap improvements and add Smdbltrp extension
Diffstat (limited to 'assembly/trap-test')
| -rw-r--r-- | assembly/trap-test/trap-test.S | 2 | ||||
| -rwxr-xr-x | assembly/trap-test/trap-test.elf | bin | 5596 -> 5604 bytes | |||
| -rw-r--r-- | assembly/trap-test/trap-test.hex | 24 | ||||
| -rw-r--r-- | assembly/trap-test/trap-test.o | bin | 1708 -> 1716 bytes |
4 files changed, 14 insertions, 12 deletions
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 Binary files differindex aa5bda6..ad0a7aa 100755 --- a/assembly/trap-test/trap-test.elf +++ b/assembly/trap-test/trap-test.elf 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 Binary files differindex 0796ad9..c4def6e 100644 --- a/assembly/trap-test/trap-test.o +++ b/assembly/trap-test/trap-test.o |
