Practices of ARM Cortex-M4 STM32F4.