A firmware run on stm32f4