diff options
| author | cheapie <cheapiephp@gmail.com> | 2026-06-19 23:15:09 -0500 |
|---|---|---|
| committer | cheapie <cheapiephp@gmail.com> | 2026-06-19 23:15:09 -0500 |
| commit | d4bc00d7ee450cf5da5af39391d20b1780edaadf (patch) | |
| tree | 9bf717e88bd4faed0af9ca36da21e30422ec0b8d /assembly | |
| parent | 33e4744d1c73c9f5512abb4010e4cc81763ab3a2 (diff) | |
| download | rvcontroller-d4bc00d7ee450cf5da5af39391d20b1780edaadf.tar rvcontroller-d4bc00d7ee450cf5da5af39391d20b1780edaadf.tar.gz rvcontroller-d4bc00d7ee450cf5da5af39391d20b1780edaadf.tar.bz2 rvcontroller-d4bc00d7ee450cf5da5af39391d20b1780edaadf.tar.xz rvcontroller-d4bc00d7ee450cf5da5af39391d20b1780edaadf.zip | |
Remove unnecessary instructions from multitask example
Diffstat (limited to 'assembly')
| -rw-r--r-- | assembly/multitask/multitask.S | 6 | ||||
| -rwxr-xr-x | assembly/multitask/multitask.elf | bin | 5608 -> 5584 bytes | |||
| -rw-r--r-- | assembly/multitask/multitask.hex | 19 | ||||
| -rw-r--r-- | assembly/multitask/multitask.o | bin | 1812 -> 1788 bytes |
4 files changed, 9 insertions, 16 deletions
diff --git a/assembly/multitask/multitask.S b/assembly/multitask/multitask.S index d34bf5f..e46dd81 100644 --- a/assembly/multitask/multitask.S +++ b/assembly/multitask/multitask.S @@ -10,8 +10,6 @@ lw t0,2(t1) # Load current mtime addi t0,t0,1 sw t0,10(t1) # Set mtimecmp for 1 second in the future csrsi mstatus,8 # Enable interrupts globally -li t0,0x80 -csrs mstatus,t0 # Make sure MPIE is set too @@ -44,15 +42,11 @@ j handler_return2 handler_return1: la a0,task1 csrw mepc,a0 # Set return address to start of task 1 -li t0,0x400 -csrc mstatush,t0 mret handler_return2: la a0,task2 csrw mepc,a0 # Set return address to start of task 2 -li t0,0x400 -csrc mstatush,t0 mret diff --git a/assembly/multitask/multitask.elf b/assembly/multitask/multitask.elf Binary files differindex dafe381..e0e9ffa 100755 --- a/assembly/multitask/multitask.elf +++ b/assembly/multitask/multitask.elf diff --git a/assembly/multitask/multitask.hex b/assembly/multitask/multitask.hex index 7495df7..e1cea8a 100644 --- a/assembly/multitask/multitask.hex +++ b/assembly/multitask/multitask.hex @@ -1,12 +1,11 @@ -:1000000097020000938242057390523093020040A1
+:10000000970200009382C204739052309302004022
:1000100073B002319302000873904230170300005E
-:1000200013032309731013808322230085022325E1
-:100030005300736004309302000873A0023005453A
-:10004000854873000000E5BF09458548730000003E
-:10005000E5BF010083222300850223255300970278
-:1000600000009382C20483A30200850393F313006C
-:1000700023A072006383030029A81705000013055D
-:1000800045FC731015349302004073B002317300C5
-:10009000203017050000130565FB7310153493021B
-:1000A000004073B0023173002030010000000100F5
+:100020001303A30773101380832223008502232563
+:100030005300736004300545854873000000E5BF38
+:100040000945854873000000E5BF010083222300B5
+:10005000850223255300970200009382C20383A3E5
+:100060000200850393F3130023A07200638303004F
+:1000700009A817050000130545FC7310153473001B
+:100080002030170500001305E5FB731015347300CD
+:08009000203001000000010016
:00000001FF
diff --git a/assembly/multitask/multitask.o b/assembly/multitask/multitask.o Binary files differindex 6a94422..9bc4efa 100644 --- a/assembly/multitask/multitask.o +++ b/assembly/multitask/multitask.o |
