Cross-platform development environment for ARM Cortex-M Devices