diff --git a/examples/blinky/main.c b/examples/blinky/main.c index c4df812..7ca982b 100644 --- a/examples/blinky/main.c +++ b/examples/blinky/main.c @@ -1,9 +1,6 @@ #include "hal.h" #include "stdint.h" - -void delay(volatile uint32_t count) { - while (count--); -} +#include "fault_indicator.h" int main(void) { fpu_init(); @@ -14,7 +11,7 @@ int main(void) { while (1) { gpio_toggle_pc13(); - delay(5000000); + delay(10000000); } return 0; diff --git a/examples/rtos_demo/main.c b/examples/rtos_demo/main.c index e7eb4d4..9637cb5 100644 --- a/examples/rtos_demo/main.c +++ b/examples/rtos_demo/main.c @@ -1,15 +1,12 @@ #include "hal.h" #include "task.h" #include "scheduler.h" +#include "fault_indicator.h" #include void task_one(void); void task_two(void); -void delay(volatile uint32_t count) { - while (count--); -} - int main(void) { fpu_init(); rcc_init(); @@ -28,15 +25,15 @@ void task_one(void) { while (1) { gpio_toggle_pc13(); - delay(5000000); + delay(10000000); gpio_toggle_pc13(); - delay(5000000); + delay(10000000); gpio_toggle_pc13(); - task_delay(500); + task_delay(1000); } } @@ -44,14 +41,12 @@ void task_two(void) { while (1) { gpio_toggle_pc13(); - delay(1000000); + delay(500000); gpio_toggle_pc13(); - delay(1000000); - - gpio_toggle_pc13(); + delay(500000); - task_delay(500); + task_delay(1000); } } \ No newline at end of file diff --git a/src/hal/stm32f401/CMakeLists.txt b/src/hal/stm32f401/CMakeLists.txt index 56682c1..c16c0a4 100644 --- a/src/hal/stm32f401/CMakeLists.txt +++ b/src/hal/stm32f401/CMakeLists.txt @@ -3,6 +3,7 @@ add_library(hal_stm32f401 STATIC src/rcc.c src/gpio.c src/fpu.c + src/fault_indicator.c ) # options for visibility: diff --git a/src/linker/stm32f401.ld b/src/linker/stm32f401.ld index c0f5f81..251ce82 100644 --- a/src/linker/stm32f401.ld +++ b/src/linker/stm32f401.ld @@ -1,6 +1,6 @@ MEMORY { - flash (RX) : ORIGIN = 0x08010000, LENGTH = 64K + flash (RX) : ORIGIN = 0x08000000, LENGTH = 64K sram (RW) : ORIGIN = 0x20000000, LENGTH = 64K }