Two LEDs blinking at different rates using STM32 timer interrupts, plus instant button response.
Setting up hardware timer interrupts and foreground scheduling on the STM32F407ZGT6 RT-Spark board.