CMSIS: Revision History

| CMSIS Version 5.6.0 Software Interface Standard for Arm Cortex-based Microcontrollers

- Main Page
- Usage and Description

Revision History

The following table shows the overall high-level history of the various CMSIS releases. In addition, each CMSIS component has its own release history:

- CMSIS-Core (Cortex-M) Revision History
- CMSIS-Core (Cortex-A) Revision History
- Driver Revision History
- DSP Revision History (Change Log)
- NN Revision History (Change Log)
- RTOS v1 Revision History
- RTOS v2 Revision History
- Pack Revision History
- SVD Revision History
- DAP Revision History
- Zone Revision History

Version | Description
--- | ---
5.6.0 | CMSIS-Core (Cortex-M) 5.3.0 Added provisions for compiler-independent C startup code. CMSIS-Core (Cortex-A) 1.1.4 Fixed __FPU_Enable. CMSIS-Driver 2.7.1 Finalized WiFi Interface API 1.0.0 CMSIS-DSP 1.7.0 (see revision history for details) New Neon versions of f32 functions Compilation flags for FFTs CMSIS-NN 1.2.0 (unchanged) CMSIS-RTOS 1.03 (unchanged) RTX 4.82.0 (see revision history for details) CMSIS-RTOS 2.1.3 (unchanged) RTX 5.5.1 (see revision history for details) CMSIS-Pack 1.6.0 (unchanged) CMSIS-SVD 1.3.3 (unchanged) CMSIS-DAP 2.0.0 (unchanged) CMSIS-Zone 0.12.0 (preview) Completely reworked Devices Generalized C startup code for all Cortex-M family devices. Updated Cortex-A memory regions and system configuration files. Utilities SVDConv 3.3.27 PackChk 1.3.82 (unchanged)
5.5.1 | CMSIS-Core (Cortex-M) 5.2.1 Fixed compilation issue in cmsis_armclang_ltm.h CMSIS-Core (Cortex-A) 1.1.3 (unchanged) CMSIS-Driver 2.7.0 (unchanged) CMSIS-DSP 1.6.0 (unchanged) CMSIS-NN 1.1.0 (unchanged) CMSIS-RTOS 2.1.3 (unchanged) RTX 5.5.0 (unchanged) CMSIS-Pack 1.6.0 (unchanged) CMSIS-SVD 1.3.3 (unchanged) CMSIS-DAP 2.0.0 (unchanged) CMSIS-Zone 0.9.0 (unchanged)
5.5.0 | CMSIS-Core (Cortex-M) 5.2.0 Reworked Stack/Heap configuration for ARM startup files. Added Cortex-M35P device support. Added generic Armv8.1-M Mainline device support. CMSIS-Core (Cortex-A) 1.1.3 Minor fixes. CMSIS-DSP 1.6.0 reworked DSP library source files added macro ARM_MATH_LOOPUNROLL removed macro UNALIGNED_SUPPORT_DISABLE added const-correctness replaced SIMD pointer construct with memcopy solution replaced macro combination "CMSIS_INLINE __STATIC_INLINE with "__STATIC_FORCEINLINE" reworked DSP library documentation Changed DSP folder structure moved DSP libraries to ./DSP/Lib moved DSP libraries to folder ./DSP/Lib ARM DSP Libraries are built with ARMCLANG Added DSP Libraries Source variant CMSIS-NN 1.1.0 (unchanged) CMSIS-Driver 2.7.0 Added WiFi Interface API 1.0.0-beta Added custom driver selection to simplify implementation of new CMSIS-Driver CMSIS-RTOS 2.1.3 RTX 5.5.0 (see revision history) CMSIS-Pack 1.6.0 CMSIS-SVD 1.3.3 (unchanged) CMSIS-DAP 2.0.0 (unchanged) CMSIS-Zone 0.9.0 (Preview) Devices Added Cortex-M35P and ARMv81MML device templates. Fixed C-Startup Code for GCC (aligned with other compilers) Moved call to SystemInit before memory initialization. Utilities SVDConv 3.3.25 PackChk 1.3.82
5.4.0 | CMSIS-Core (Cortex-M) 5.1.2 Minor fixes and slight enhancements, e.g. beta for Cortex-M1. CMSIS-Core (Cortex-A) 1.1.2 Minor fixes. CMSIS-Driver 2.6.0 (unchanged) CMSIS-DSP 1.5.2 (unchanged) CMSIS-NN 1.1.0 Added new math function (see revision history) CMSIS-RTOS 2.1.3 Relaxed interrupt usage. RTX 5.4.0 (see revision history) CMSIS-Pack 1.5.0 (unchanged) CMSIS-SVD 1.3.3 (unchanged) CMSIS-DAP 2.0.0 (unchanged) CMSIS-Zone 0.0.1 (unchanged)
5.3.0 | CMSIS-Core (Cortex-M) 5.1.1 CMSIS-Core (Cortex-A) 1.1.1 CMSIS-Driver 2.6.0 (unchanged) CMSIS-DSP 1.5.2 (unchanged) CMSIS-NN 1.0.0 Initial contribution of Neural Network Library. CMSIS-RTOS 2.1.2 (unchanged) CMSIS-Pack 1.5.0 (unchanged) CMSIS-SVD 1.3.3 (unchanged) CMSIS-DAP 2.0.0 Communication via WinUSB to achieve high-speed transfer rates. CMSIS-Zone 0.0.1 (unchanged)
5.2.0 | CMSIS-Core (Cortex-M) 5.1.0 MPU functions for ARMv8-M, cmsis_iccarm.h replacing cmsis_iar.h CMSIS-Core (Cortex-A) 1.1.0 cmsis_iccarm.h, additional physical timer access functions CMSIS-Driver 2.6.0 Enhanced CAN and NAND driver interface. CMSIS-DSP 1.5.2 Fixed diagnostics and moved SSAT/USST intrinsics to CMSIS-Core. CMSIS-RTOS 2.1.2 Relaxed some ISR-callable restrictions. CMSIS-Pack 1.5.0 (unchanged) CMSIS-SVD 1.3.3 (unchanged) CMSIS-DAP 1.2.0 (unchanged) CMSIS-Zone 0.0.1 (unchanged)
5.1.1 | CMSIS-Core (Cortex-M) (unchanged) CMSIS-Core (Cortex-A) (unchanged) CMSIS-Driver 2.05 (unchanged) CMSIS-DSP 1.5.2 (unchanged) CMSIS-RTOS 2.1.1 Fixed RTX5 pre-built libraries for Cortex-M. CMSIS-Pack 1.5.0 (unchanged) CMSIS-SVD 1.3.3 (unchanged) CMSIS-DAP 1.1.0 (unchanged) CMSIS-Zone 0.0.1 (unchanged)
5.1.0 | CMSIS-Core (Cortex-M) 5.0.2 several minor corrections and enhancements CMSIS-Core (Cortex-A) 1.0.0 implements a basic run-time system for Cortex-A5/A7/A9 CMSIS-Driver 2.05 status typedef made volatile CMSIS-DSP 1.5.2 fixed GNU Compiler specific diagnostics CMSIS-RTOS 2.1.1 added support for Cortex-A5/A7/A9 to RTX5 CMSIS-Pack 1.5.0 added SDF format specification CMSIS-SVD 1.3.3 (unchanged) CMSIS-DAP 1.1.0 (unchanged) CMSIS-Zone 0.0.1 (Preview) format to describe system resources and tool for partitioning of resources
5.0.1 | CMSIS-Core 5.0.1 added __PACKED_STRUCT macro and uVisor support CMSIS-Driver 2.05 updated all typedefs related to status now being volatile. CMSIS-DSP 1.5.1 added ARMv8M DSP libraries CMSIS-RTOS 2.1.0 added support for critical and uncritical sections CMSIS-Pack 1.4.8 add Pack Index File specification CMSIS-SVD 1.3.3 (unchanged) CMSIS-DAP 1.1.0 (unchanged)
5.0.0 | Added support for: ARMv8-M architecture including TrustZone for ARMv8-M and Cortex-M23, Cortex-M33 processors CMSIS-Core (Cortex-M) 5.0.0 added support for ARMv8-M and Cortex-M23, Cortex-M33 processors CMSIS-Driver 2.04.0 (unchanged) CMSIS-DSP 1.4.9 minor corrections and performance improvements CMSIS-RTOS 2.0.0 new API with RTX 5.0.0 reference implementation and corrections in RTX 4.8.2 CMSIS-Pack 1.4.4 introducing CPDSC project description CMSIS-SVD 1.3.3 several enhancements and rework of documentation CMSIS-DAP 1.1.0 (unchanged)
4.5.0 | Maintenance release that is fixing defects. See component's revision history for more details. See component's revision history for more details. CMSIS-Core (Cortex-M) 4.30.0 CMSIS-DAP 1.1.0 (unchanged) CMSIS-Driver 2.04.0 CMSIS-DSP 1.4.7 CMSIS-Pack 1.4.1 CMSIS-RTOS RTX 4.80.0 CMSIS-SVD 1.3.1
4.4.0 | Feature release adding CMSIS-DAP (see extended End User Licence Agreement) and CMSIS-Driver for CAN. See component's revision history for more details. CMSIS-Core (Cortex-M) 4.20.0 CMSIS-DAP 1.1.0 CMSIS-Driver 2.03.0 CMSIS-DSP 1.4.5 (unchanged) CMSIS-RTOS RTX 4.79.0 CMSIS-Pack 1.4.0 CMSIS-SVD 1.3.0
4.3.0 | Maintenance release adding SAI CMSIS-Driver and fixing defects. See component's revision history for more details. CMSIS-Core (Cortex-M) 4.10.0 CMSIS-Driver 2.02.0 CMSIS-DSP 1.4.5 CMSIS-RTOS RTX 4.78.0 CMSIS-Pack 1.3.3 CMSIS-SVD (unchanged)
4.2 | Introducing processor support for Cortex-M7.
4.1 | Enhancements in CMSIS-Pack and CMSIS-Driver. Added: PackChk validation utility Removed support for GNU: Sourcery G++ Lite Edition for ARM
4.0 | First release in CMSIS-Pack format. Added specifications for CMSIS-Pack, CMSIS-Driver
3.30 | Maintenance release with enhancements in each component
3.20 | Maintenance release with enhancements in each component
3.01 | Added support for Cortex-M0+ processors
3.00 | Added support for SC000 and SC300 processors Added support for GNU GCC Compiler Added CMSIS-RTOS API
2.10 | Added CMSIS-DSP Library
2.0 | Added support for Cortex-M4 processor
1.30 | Reworked CMSIS startup concept
1.01 | Added support for Cortex-M0 processor
1.00 | Initial release of CMSIS-Core (Cortex-M) for Cortex-M3 processor