diff options
Diffstat (limited to 'software/first/delay.S')
-rw-r--r-- | software/first/delay.S | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/software/first/delay.S b/software/first/delay.S index 4df998a..656625f 100644 --- a/software/first/delay.S +++ b/software/first/delay.S @@ -16,10 +16,8 @@ delay: li t2, MTIME_FREQUENCY # get clock freq (approx.) mul t2, t2, a0 # multiply milliseconds with freq add t2, t1, t2 # target mtime is now in t2 - -1: - lw t1, 0(t0) # load value of the timer - blt t1, t2, 1b # keep looping until target mtime has been reached + li t3, MTIMECMP # load address of MTIMECMP register + sw t2, 0(t3) # store target time to MTIMECMP register. This only stores 32 bits so I am not sure if that is correct... lw ra, 12(sp) # load return address addi sp, sp, 16 # deallocate stack frame |