CMSIS / nRF5 SDK version matrix

Dear Nordic experts,

I am looking for which CMSIS version are used in nRF5 SDK versions. For instance 17.1.0 uses CMSIS 5.6.0. But I cannot find which CMSIS version is used in nRF SDK 15.3.0. I have downloaded arm_cortexM4lf_math.lib binary from github raw for a number of tags like 5.5.1 5.5.0 5.4.0 5.3.0 5.2.0 5.1.1 5.1.0 5.0.1 5.0.0 5.2.1-dev3, and made some binary comparison w/o finding a match. I failed to find the information in the documentation (in nRF5 SDK v15.3.0: Introduction), and I failed to find it either in the code tree (in components/toolchain/cmsis/include/).

I need this information for regulatory reasons and your help is most welcome.

Parents
  • For information, I ran this script below to seek nRF5 SDK 15.3.0 CMSIS version

    #! /usr/bin/env bash
    
    # Replace /path/to/nRF5-SDK15.3.0 below by the suitable path
    
    set -e
    
    temp_dir=$(mktemp /tmp/find-cmsis-ver.XXXXXXX)
    function on_exit
    {
        rm -fr $temp_dir
    }
    
    cd "$tem_dir"
    found=false;
    
    for tag in 5.5.1 5.5.0 5.4.0 5.3.0 5.2.0 5.1.1 5.1.0 5.0.1 5.0.0 5.2.1-dev3; do
        rm -f arm_cortexM4lf_math.lib
        case $tag in
    	5.5.1 | 5.5.0)
    	    wget https://media.githubusercontent.com/media/ARM-software/CMSIS_5/refs/tags/$tag/CMSIS/DSP/Lib/ARM/arm_cortexM4lf_math.lib;
    	    ;;
    	*)
    	    wget https://github.com/ARM-software/CMSIS_5/raw/refs/tags/$tag/CMSIS/Lib/ARM/arm_cortexM4lf_math.lib;
    	    ;;
        esac
        if diff -s arm_cortexM4lf_math.lib  /path/to/nRF5-SDK15.3.0/components/toolchain/cmsis/dsp/ARM/arm_cortexM4lf_math.lib; then
    	found=true;
    	break;
        fi
    done
    if $found; then :; else
        echo "########## NOT FOUND ##########" >&2
    fi
    

Reply
  • For information, I ran this script below to seek nRF5 SDK 15.3.0 CMSIS version

    #! /usr/bin/env bash
    
    # Replace /path/to/nRF5-SDK15.3.0 below by the suitable path
    
    set -e
    
    temp_dir=$(mktemp /tmp/find-cmsis-ver.XXXXXXX)
    function on_exit
    {
        rm -fr $temp_dir
    }
    
    cd "$tem_dir"
    found=false;
    
    for tag in 5.5.1 5.5.0 5.4.0 5.3.0 5.2.0 5.1.1 5.1.0 5.0.1 5.0.0 5.2.1-dev3; do
        rm -f arm_cortexM4lf_math.lib
        case $tag in
    	5.5.1 | 5.5.0)
    	    wget https://media.githubusercontent.com/media/ARM-software/CMSIS_5/refs/tags/$tag/CMSIS/DSP/Lib/ARM/arm_cortexM4lf_math.lib;
    	    ;;
    	*)
    	    wget https://github.com/ARM-software/CMSIS_5/raw/refs/tags/$tag/CMSIS/Lib/ARM/arm_cortexM4lf_math.lib;
    	    ;;
        esac
        if diff -s arm_cortexM4lf_math.lib  /path/to/nRF5-SDK15.3.0/components/toolchain/cmsis/dsp/ARM/arm_cortexM4lf_math.lib; then
    	found=true;
    	break;
        fi
    done
    if $found; then :; else
        echo "########## NOT FOUND ##########" >&2
    fi
    

Children
No Data
Related