CMSIS 5.6.0
Known Issues
GCC C-Startup .data/.bss section initialization (#632)
There is a misalignment between the GCC linker scripts and the C startup code.
The linker script creates the copy and zero tables using byte count for the section sizes. On the other hand the C startup routine interprets the size values as word count. Hence the routine copies four times the data than necessary. This array-overrun can lead to weird behavior and errors like hard faults.
Workaround: The linker script needs to be adopted as given in the issue #632. Please be aware that this adoption might not be in sync with the final fix. Keep an eye on that one when upgrading to next CMSIS release.
Release Notes
CMSIS-Core(M): 5.3.0
- Added provisions for compiler-independent C startup code.
CMSIS-Core(A): 1.1.4
- Fixed __FPU_Enable.
CMSIS-DSP: 1.7.0
- New Neon versions of f32 functions
- Python wrapper
- Preliminary cmake build
- Compilation flags for FFTs
- Changes to arm_math.h
CMSIS-NN: 1.2.0
- New function for depthwise convolution with asymmetric quantization.
- New support functions for requantization.
CMSIS-RTOS:
- RTX 4.82.0
- Updated provisions for Arm Compiler 6 when using Cortex-M0/M0+
CMSIS-RTOS2:
- RTX 5.5.1
- Fixed osMutexRelease issue (thread owning multiple mutexes).
- Improved osThreadJoin robustness (user programing errors).
CMSIS-Driver: 2.7.1
- WiFi Interface API 1.0.0
Devices:
- Generalized C startup code for all Cortex-M familiy devices.
- Updated Cortex-A default memory regions and MMU configurations
- Moved Cortex-A memory and system config files to avoid include path issues
Utilities
- SVDConv 3.3.27
- PackChk 1.3.82