Fix timer blinky using interrupts (real board still does not work)
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user