Hi Sarvesh,Programs compiled for Cortex-M3 work directly in Cortex-M4.(instruction set of Cortex-M4 is a superset of the Cortex-M3).So you can use RVDS to compile programs for Cortex-M3, and run it on Cortex-M4.Keil MDK-ARM (Microcontroller Development Kit, see www.keil.com/arm/)already have Cortex-M4 support. For the moment I suggest you to use Keil MDK-ARM to develop your application.CodeSourcery g++ also support Cortex-M4. Please use -march=armv7e-m -mthumb and optionally (if you want to use floating point) -mfloat-abi=softfp -mfpu=vfpv3xdHope this help.regards,Joseph