We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X
Maximize Your Experience: Reap the Personalized Advantages by Completing Your Profile to Its Fullest. Update Here
Stay in the loop with the latest from Microchip. Update your profile while you are at it. Update Here
Complete your profile to access more resources. Update Here

CMSIS Support for Microchip Devices

Developing with CMSIS


The Common Microcontroller Software Interface Standard (CMSIS) has become a widely adopted standard among developers, promoting code reuse, portability and interoperability across Arm® Cortex®-M and Cortex-A devices. This standardization accelerates project development, simplifies hardware abstraction and enables easier migration and reuse of code across thousands of devices and multiple toolchains.

Our CMSIS support enables efficient embedded development with standard register definitions and helper functions that compile to optimized code. Its modular design lets you include only necessary components, reducing project size. CMSIS-Packs automate dependency and device support updates within your Integrated Development Environment (IDE).

Key Features and Advantages


  • Easier onboarding: Consistent interfaces simplify the transition between various microcontrollers, reducing the time needed to learn new platforms
  • Accelerated development: Streamlined project setup and development processes enable quicker product launches
  • Enhanced portability: Uniform software layers facilitate seamless migration of applications and middleware across different devices
  • Hardware independence: We’ve unlocked our current generation of debug hardware including MPLAB® PICkit™ 5, MPLAB PICkit Basic, and Curiosity boards to now support CMSIS-DAP, via the CMSIS-DAP-Switcher. Plug them into any standard-compliant IDE or toolchain- no proprietary drivers or heavy installs required.

CMSIS-DAP-Switcher


This utility activates CMSIS-DAP on select programmers, debuggers, and evaluation boards, providing full support in CMSIS-DAP compliant environments such as Eclipse, OpenOCD, VS Code, IAR and Keil®.

PIC32CM-PL10 Curiosity Nano Evaluation Kit


The PIC32CM-PL10 family of microcontrollers (MCUs) is currently supported by CMSIS, with additional devices planned for future support. Get started developing with the PIC32CM-PL10 Curiosity Nano Evaluation Kit (EV10P22A).

Live Chat

Need Help?

Privacy Policy