Skip to content

CMSIS 5.6.0

Compare
Choose a tag to compare
@JonatanAntoni JonatanAntoni released this 11 Jul 11:30
· 1348 commits to master since this release

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