From 4a5a431b55b896ef6fdb630ae4c5cad1b21f2cb7 Mon Sep 17 00:00:00 2001 From: Derek Christ Date: Sat, 19 Nov 2022 16:06:14 +0100 Subject: [PATCH] Fix timer blinky using interrupts (real board still does not work) --- programs/timer_blinky.prog | 14 ++------------ soc/top/top.vhd | 2 +- 2 files changed, 3 insertions(+), 13 deletions(-) diff --git a/programs/timer_blinky.prog b/programs/timer_blinky.prog index d475432..7310cc7 100644 --- a/programs/timer_blinky.prog +++ b/programs/timer_blinky.prog @@ -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 diff --git a/soc/top/top.vhd b/soc/top/top.vhd index e0667cb..296a09f 100644 --- a/soc/top/top.vhd +++ b/soc/top/top.vhd @@ -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