Implement a round-robin task scheduler on the STM32F4 without an RTOS or HAL library using custom assembly, linker scripts, and context switching.