add Cortex M4 support