Migrating Projects to CMSIS v6
Who is this for?
This is an advanced topic for embedded developers who want to migrate their projects to CMSIS v6.
What will you learn?
Upon completion of this Learning Path, you will be able to:
- Identify the supported toolchains.
- Install the required CMSIS-Packs.
- Select the software components needed to migrate your projects to CMSIS v6.
Prerequisites
Before starting, you will need the following:
- A CMSIS v5 based project.
- A basic understanding of the CMSIS-Pack system.
Summary
This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
You’ll migrate an existing CMSIS v5 project to CMSIS v6 by aligning its toolchain, packs, and device selection. First, you’ll replace deprecated packs, map generic devices to Cortex_DFP equivalents, and convert Keil MDK
uvprojx projects to Open-CMSIS-Pack csolution format. Then, you’ll diagnose missing devices, unresolved RTE components, and linker warnings during migration.Frequently asked questions
These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
Check your versions against the supported list: Arm Compiler for Embedded v6 and later, Arm GNU Toolchain v12 and later, LLVM v16 and later, or IAR Embedded Workbench for Arm v9.30 and later. Use the
Arm Compiler for Embedded Migration and Compatibility Guide
to move from v5 to v6.
Install
ARM.CMSIS.6.0.0.pack, ARM.Cortex_DFP.1.0.0.pack, and ARM.CMSIS-RTX.5.8.0.pack. These packs replace the ARM.CMSIS.5.x.x pack during migration to CMSIS v6.Install
ARM.CMSIS-View.1.1.0.pack and ARM.CMSIS_Compiler.2.0. These packs contain the content that moved from the deprecated Keil.ARM_Compiler pack.Change the device selection from the CMSIS v5 generic device to the corresponding device in the
Cortex_DFP pack. Use the included device mapping table to select the matching ARMCMx variant and features.For instructions, see the
Convert uvprojx-based projects to csolution
Learning Path. It covers importing, converting, and building
uvprojx projects in Keil Studio for VS Code and on the command line.