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_start_addr: .word 0x00000400
|
||||||
dmem_end_addr: .word 0x000004FC
|
dmem_end_addr: .word 0x000004FC
|
||||||
priority_mask: .word 0xFFFFFF03
|
priority_mask: .word 0xFFFFFF03
|
||||||
// timer_target_value: .word 127 // for simulation
|
timer_target_value: .word 127 // for simulation
|
||||||
timer_target_value: .word 0xF10000 // for real board
|
// timer_target_value: .word 0xF10000 // for real board
|
||||||
random_value: .word 0xFF
|
|
||||||
random_value2: .word 0xAA
|
|
||||||
|
|
||||||
main:
|
main:
|
||||||
// Initialize stack pointer to the end of the data memory
|
// Initialize stack pointer to the end of the data memory
|
||||||
@@ -53,19 +51,11 @@ main:
|
|||||||
addi r2, 0x3 // enable and repeat bit set
|
addi r2, 0x3 // enable and repeat bit set
|
||||||
st32 r1, r2
|
st32 r1, r2
|
||||||
|
|
||||||
// Set LEDs to some value
|
|
||||||
ldr r4, >random_value
|
|
||||||
st08 r0, r4
|
|
||||||
|
|
||||||
loop:
|
loop:
|
||||||
br >loop
|
br >loop
|
||||||
nop
|
nop
|
||||||
|
|
||||||
timer_interrupt_handler:
|
timer_interrupt_handler:
|
||||||
// Set LEDs to some value too see if handler is triggered
|
|
||||||
ldr r4, >random_value2
|
|
||||||
st08 r0, r4
|
|
||||||
|
|
||||||
clr r10
|
clr r10
|
||||||
addi r10, 1
|
addi r10, 1
|
||||||
cmp eq r9, r10
|
cmp eq r9, r10
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ use work.lt16soc_peripherals.all;
|
|||||||
|
|
||||||
entity lt16soc_top is
|
entity lt16soc_top is
|
||||||
generic(
|
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(
|
port(
|
||||||
-- clock signal
|
-- clock signal
|
||||||
|
|||||||
Reference in New Issue
Block a user