Cortex®-M4 programming manual