From ad4a68ff38051a5dcd50e2dea9ae22527efa2815 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Fri, 26 Apr 2019 15:25:27 -0300 Subject: [PATCH] Use the timer interrupt to repeatedly print. --- blix.S | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/blix.S b/blix.S index dd35be8..7eacfaf 100644 --- a/blix.S +++ b/blix.S @@ -7,9 +7,13 @@ _start: li a7, 1 la a1, _hello jal puts - csrr a2, stvec - jal putl - csrw 0xfff, a0 + li a1, 0x20 + csrs sie, a1 + csrr a2, time + lui a0, 0x800 + add a0, a0, a2 + li a7, 0 + ecall halt: j halt @@ -45,10 +49,14 @@ _hello: .align 8 _vec: li a7, 1 - la a1, _exception + la a1, _hello jal puts - csrr a2, scause - call putl + li a7, 0 + csrr a2, time + lui a0, 0x800 + add a0, a0, a2 + ecall + sret loop2: j loop2 -- 2.20.1