Fix timer blinky using interrupts (real board still does not work)

This commit is contained in:
2022-11-19 16:06:14 +01:00
parent 038f983cb5
commit 4a5a431b55
2 changed files with 3 additions and 13 deletions

View File

@@ -21,10 +21,8 @@ timer_status_addr: .word 0x000F000C
dmem_start_addr: .word 0x00000400
dmem_end_addr: .word 0x000004FC
priority_mask: .word 0xFFFFFF03
// timer_target_value: .word 127 // for simulation
timer_target_value: .word 0xF10000 // for real board
random_value: .word 0xFF
random_value2: .word 0xAA
timer_target_value: .word 127 // for simulation
// timer_target_value: .word 0xF10000 // for real board
main:
// Initialize stack pointer to the end of the data memory
@@ -53,19 +51,11 @@ main:
addi r2, 0x3 // enable and repeat bit set
st32 r1, r2
// Set LEDs to some value
ldr r4, >random_value
st08 r0, r4
loop:
br >loop
nop
timer_interrupt_handler:
// Set LEDs to some value too see if handler is triggered
ldr r4, >random_value2
st08 r0, r4
clr r10
addi r10, 1
cmp eq r9, r10

View File

@@ -14,7 +14,7 @@ use work.lt16soc_peripherals.all;
entity lt16soc_top is
generic(
programfilename : string := "../../programs/segments_test.ram" -- see "Synthesize XST" process properties for actual value ("-generics" in .xst file)!
programfilename : string := "../../programs/timer_blinky.ram" -- see "Synthesize XST" process properties for actual value ("-generics" in .xst file)!
);
port(
-- clock signal