This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

J722SXH01EVM: J722s flash routine compilation error

Part Number: J722SXH01EVM


Tool/software:

Hi

1. Boot using the EMMC startup method
2. Compiling the mcu_plus_stk_j722s_11_00_12/test/board/flash/j722s-evm/mcu-r5fss0-0-freertos routine, the error is as follows

3. Please help verify if this routine (mcu_plus_stk_j722s_11_00_12/test/board/flash/j722s-evm/mcu-r5fss0-0-freertos) can read and write flash normally

Thanks

  • Hi,

    I have informed the corresponding expert to have a look into this query. Thanks in advance for your patience.

    Regards
    Gokul

  • Hi,

    2. Compiling the mcu_plus_stk_j722s_11_00_12/test/board/flash/j722s-evm/mcu-r5fss0-0-freertos routine, the error is as follows

    I’m not encountering any errors during the build on my end. Could you please share the complete error log along with the build command you’re using?

    3. Please help verify if this routine (mcu_plus_stk_j722s_11_00_12/test/board/flash/j722s-evm/mcu-r5fss0-0-freertos) can read and write flash normally

    Please refer the https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j722s/11_00_00_06/exports/docs/mcu_plus_sdk_j722s_11_00_00_12/docs/api_guide_j722s/EXAMPLES_DRIVERS_SBL_EMMC.html document.

    Regards,
    Karthik

  • 2.Build command is make -C mcu_plus_sdk_j722s_11_00_00_12/test/board/flash/j722s-evm/main-r5fss0-0_freertos/ti-arm-clang

    make: Entering directory '/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/board/flash/j722s-evm/main-r5fss0-0_freertos/ti-arm-clang'
    Generating SysConfig files ...
    /home/lys/j722s-dev/ti/sysconfig_1.20.0/nodejs/node /home/lys/j722s-dev/ti/sysconfig_1.20.0/dist/cli.js --product /home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/.metadata/product.json --context main-r5fss0-0 --part Default --package AMW --output generated/ ../example.syscfg
    Running script...
    Validating...
    Generating Code (example.syscfg)...
    Writing /home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/board/flash/j722s-evm/main-r5fss0-0_freertos/ti-arm-clang/generated/ti_dpl_config.c...
    Writing /home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/board/flash/j722s-evm/main-r5fss0-0_freertos/ti-arm-clang/generated/ti_dpl_config.h...
    Writing /home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/board/flash/j722s-evm/main-r5fss0-0_freertos/ti-arm-clang/generated/ti_drivers_config.c...
    Writing /home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/board/flash/j722s-evm/main-r5fss0-0_freertos/ti-arm-clang/generated/ti_drivers_config.h...
    Writing /home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/board/flash/j722s-evm/main-r5fss0-0_freertos/ti-arm-clang/generated/ti_drivers_open_close.c...
    Writing /home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/board/flash/j722s-evm/main-r5fss0-0_freertos/ti-arm-clang/generated/ti_drivers_open_close.h...
    Writing /home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/board/flash/j722s-evm/main-r5fss0-0_freertos/ti-arm-clang/generated/ti_pinmux_config.c...
    Writing /home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/board/flash/j722s-evm/main-r5fss0-0_freertos/ti-arm-clang/generated/ti_power_clock_config.c...
    Writing /home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/board/flash/j722s-evm/main-r5fss0-0_freertos/ti-arm-clang/generated/ti_board_config.c...
    Writing /home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/board/flash/j722s-evm/main-r5fss0-0_freertos/ti-arm-clang/generated/ti_board_config.h...
    Writing /home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/board/flash/j722s-evm/main-r5fss0-0_freertos/ti-arm-clang/generated/ti_board_open_close.c...
    Writing /home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/board/flash/j722s-evm/main-r5fss0-0_freertos/ti-arm-clang/generated/ti_board_open_close.h...
    mkdir -p obj/release/
    Compiling: j722s:main-r5fss0-0:freertos:ti-arm-clang test_flash.release.out: ../../../test_flash.c
    /home/lys/j722s-dev/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang -c -DBUILD_MAIN_R5 -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mthumb -Wall -Werror -g -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function  -Os  -I/home/lys/j722s-dev/ti/ti-cgt-armllvm_3.2.2.LTS/include/c -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/FreeRTOS-Kernel/include -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/config/j722s/r5f -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/unity/ -Igenerated   -DSOC_J722S   -MMD -o obj/release//test_flash.obj ../../../test_flash.c
    Compiling: j722s:main-r5fss0-0:freertos:ti-arm-clang test_flash.release.out: ../main.c
    /home/lys/j722s-dev/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang -c -DBUILD_MAIN_R5 -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mthumb -Wall -Werror -g -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function  -Os  -I/home/lys/j722s-dev/ti/ti-cgt-armllvm_3.2.2.LTS/include/c -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/FreeRTOS-Kernel/include -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/config/j722s/r5f -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/unity/ -Igenerated   -DSOC_J722S   -MMD -o obj/release//main.obj ../main.c
    Compiling: j722s:main-r5fss0-0:freertos:ti-arm-clang test_flash.release.out: generated/ti_drivers_config.c
    /home/lys/j722s-dev/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang -c -DBUILD_MAIN_R5 -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mthumb -Wall -Werror -g -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function  -Os  -I/home/lys/j722s-dev/ti/ti-cgt-armllvm_3.2.2.LTS/include/c -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/FreeRTOS-Kernel/include -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/config/j722s/r5f -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/unity/ -Igenerated   -DSOC_J722S   -MMD -o obj/release//ti_drivers_config.obj generated/ti_drivers_config.c
    Compiling: j722s:main-r5fss0-0:freertos:ti-arm-clang test_flash.release.out: generated/ti_drivers_open_close.c
    /home/lys/j722s-dev/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang -c -DBUILD_MAIN_R5 -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mthumb -Wall -Werror -g -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function  -Os  -I/home/lys/j722s-dev/ti/ti-cgt-armllvm_3.2.2.LTS/include/c -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/FreeRTOS-Kernel/include -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/config/j722s/r5f -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/unity/ -Igenerated   -DSOC_J722S   -MMD -o obj/release//ti_drivers_open_close.obj generated/ti_drivers_open_close.c
    Compiling: j722s:main-r5fss0-0:freertos:ti-arm-clang test_flash.release.out: generated/ti_board_config.c
    /home/lys/j722s-dev/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang -c -DBUILD_MAIN_R5 -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mthumb -Wall -Werror -g -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function  -Os  -I/home/lys/j722s-dev/ti/ti-cgt-armllvm_3.2.2.LTS/include/c -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/FreeRTOS-Kernel/include -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/config/j722s/r5f -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/unity/ -Igenerated   -DSOC_J722S   -MMD -o obj/release//ti_board_config.obj generated/ti_board_config.c
    Compiling: j722s:main-r5fss0-0:freertos:ti-arm-clang test_flash.release.out: generated/ti_board_open_close.c
    /home/lys/j722s-dev/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang -c -DBUILD_MAIN_R5 -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mthumb -Wall -Werror -g -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function  -Os  -I/home/lys/j722s-dev/ti/ti-cgt-armllvm_3.2.2.LTS/include/c -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/FreeRTOS-Kernel/include -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/config/j722s/r5f -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/unity/ -Igenerated   -DSOC_J722S   -MMD -o obj/release//ti_board_open_close.obj generated/ti_board_open_close.c
    Compiling: j722s:main-r5fss0-0:freertos:ti-arm-clang test_flash.release.out: generated/ti_dpl_config.c
    /home/lys/j722s-dev/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang -c -DBUILD_MAIN_R5 -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mthumb -Wall -Werror -g -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function  -Os  -I/home/lys/j722s-dev/ti/ti-cgt-armllvm_3.2.2.LTS/include/c -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/FreeRTOS-Kernel/include -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/config/j722s/r5f -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/unity/ -Igenerated   -DSOC_J722S   -MMD -o obj/release//ti_dpl_config.obj generated/ti_dpl_config.c
    Compiling: j722s:main-r5fss0-0:freertos:ti-arm-clang test_flash.release.out: generated/ti_pinmux_config.c
    /home/lys/j722s-dev/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang -c -DBUILD_MAIN_R5 -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mthumb -Wall -Werror -g -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function  -Os  -I/home/lys/j722s-dev/ti/ti-cgt-armllvm_3.2.2.LTS/include/c -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/FreeRTOS-Kernel/include -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/config/j722s/r5f -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/unity/ -Igenerated   -DSOC_J722S   -MMD -o obj/release//ti_pinmux_config.obj generated/ti_pinmux_config.c
    Compiling: j722s:main-r5fss0-0:freertos:ti-arm-clang test_flash.release.out: generated/ti_power_clock_config.c
    /home/lys/j722s-dev/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang -c -DBUILD_MAIN_R5 -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mthumb -Wall -Werror -g -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function  -Os  -I/home/lys/j722s-dev/ti/ti-cgt-armllvm_3.2.2.LTS/include/c -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/FreeRTOS-Kernel/include -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/config/j722s/r5f -I/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/unity/ -Igenerated   -DSOC_J722S   -MMD -o obj/release//ti_power_clock_config.obj generated/ti_power_clock_config.c
    .
    Linking: j722s:main-r5fss0-0:freertos:ti-arm-clang test_flash.release.out ...
    /home/lys/j722s-dev/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang   -Wl,--diag_suppress=10063 -Wl,--priority -Wl,--ram_model -Wl,--reread_libs   -Wl,-i/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/kernel/freertos/lib -Wl,-i/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/drivers/lib -Wl,-i/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/source/board/lib -Wl,-i/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/unity/lib -Wl,-i/home/lys/j722s-dev/ti/ti-cgt-armllvm_3.2.2.LTS/lib   -Wl,-m=test_flash.release.map -o test_flash.release.out obj/release/test_flash.obj obj/release/main.obj obj/release/ti_drivers_config.obj obj/release/ti_drivers_open_close.obj obj/release/ti_board_config.obj obj/release/ti_board_open_close.obj obj/release/ti_dpl_config.obj obj/release/ti_pinmux_config.obj obj/release/ti_power_clock_config.obj -lfreertos.j722s.r5f.ti-arm-clang.release.lib -ldrivers.j722s.main-r5f.ti-arm-clang.release.lib -lboard.j722s.r5f.ti-arm-clang.release.lib -lunity.j722s.r5f.ti-arm-clang.release.lib -llibc.a -llibsysbm.a   linker.cmd  
    Linking: j722s:main-r5fss0-0:freertos:ti-arm-clang test_flash.release.out Done !!!
    .
    Boot image: j722s:main-r5fss0-0:freertos:ti-arm-clang /home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/board/flash/j722s-evm/main-r5fss0-0_freertos/ti-arm-clang/test_flash.release.appimage ...
    chmod a+x /home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/tools/boot/xipGen/xipGen.out
    /home/lys/j722s-dev/ti/sysconfig_1.20.0/nodejs/node /home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/tools/boot/out2rprc/elf2rprc.js test_flash.release.out >> temp_stdout_release.txt
    error: missing required argument 'sw_version'
    make: *** [makefile:286: test_flash.release.appimage] Error 1
    make: Leaving directory '/home/lys/j722s-dev/j722s-rtos-sdk-v11/mcu_plus_sdk_j722s_11_00_00_12/test/board/flash/j722s-evm/main-r5fss0-0_freertos/ti-arm-clang'
    

    3.I just want to use flash to read or write car parameters and DTC fault codes, which should have nothing to do with sbl emmc.

  • Hi,

    2.It seems like the sw_version argument is missing in the Makefile when calling elf2rprc.js. Could you please share your Makefile and imports.mak so I can take a look? als

    3. Please help verify if this routine (mcu_plus_stk_j722s_11_00_12/test/board/flash/j722s-evm/mcu-r5fss0-0-freertos) can read and write flash normally

    Yes,this routine can perform read and write operations on flash.

    Regards,

    Karthik

  • Hi,

    2.1. Makefile

    MCU_PLUS_SDK_PATH ?= $(abspath .)
    include imports.mak
    
    # Default device
    DEVICE ?= j722s
    
    # debug, release
    PROFILE?=release
    
    # GP, HS
    DEVICE_TYPE?=GP
    
    ifeq ($(DEVICE),$(filter $(DEVICE), am64x))
      SYSCFG_DEVICE = AM64x_beta
      # default syscfg CPU to use,
      # options on am64x are r5fss0-0, r5fss0-1, r5fss1-0, r5fss1-1, m4fss0-0
      SYSCFG_CPU = r5fss0-0
    endif
    ifeq ($(DEVICE),$(filter $(DEVICE), am243x))
      SYSCFG_DEVICE = AM243x_ALV_beta
      # default syscfg CPU to use,
      # options on am64x are r5fss0-0, r5fss0-1, r5fss1-0, r5fss1-1, m4fss0-0
      SYSCFG_CPU = r5fss0-0
    endif
    ifeq ($(DEVICE),$(filter $(DEVICE), am263x))
      SYSCFG_DEVICE = AM263x_beta
      # default syscfg CPU to use,
      # options on am263x are r5fss0-0, r5fss0-1, r5fss1-0, r5fss1-1
      SYSCFG_CPU = r5fss0-0
    endif
    ifeq ($(DEVICE),$(filter $(DEVICE), am273x))
      SYSCFG_DEVICE = AM273x
      # default syscfg CPU to use,
      # options on am273x are r5fss0-0, r5fss0-1, c66ss0
      SYSCFG_CPU = r5fss0-0
    endif
    ifeq ($(DEVICE),$(filter $(DEVICE), awr294x))
      SYSCFG_DEVICE = AWR294X
      # default syscfg CPU to use,
      # options on awr294x are r5fss0-0, r5fss0-1, c66ss0
      SYSCFG_CPU = r5fss0-0
    endif
    ifeq ($(DEVICE),$(filter $(DEVICE), am62x))
      SYSCFG_DEVICE = AM62x
      # default syscfg CPU to use,
      # options on am62x are m4fss0-0
      SYSCFG_CPU = m4fss0-0
    endif
    ifeq ($(DEVICE),$(filter $(DEVICE), am62ax))
      SYSCFG_DEVICE = AM62Ax
      # default syscfg CPU to use,
      # options on am62x are m4fss0-0
      SYSCFG_CPU = r5fss0-0
    endif
    ifeq ($(DEVICE),$(filter $(DEVICE), am62px))
      SYSCFG_DEVICE = AM62Px
      # default syscfg CPU to use,
      # options on am62ax are wkup-r5fss0-0, mcu-r5fss0-0
      SYSCFG_CPU = mcu-r5fss0-0
    endif
    all:
    	$(MAKE) -C . -f makefile.$(DEVICE) all PROFILE=$(PROFILE)
    
    clean:
    	$(MAKE) -C . -f makefile.$(DEVICE) clean PROFILE=$(PROFILE)
    
    scrub:
    	$(MAKE) -C . -f makefile.$(DEVICE) scrub PROFILE=$(PROFILE)
    
    libs:
    	$(MAKE) -C . -f makefile.$(DEVICE) libs PROFILE=$(PROFILE) DEVICE_TYPE=$(DEVICE_TYPE)
    
    libs-clean:
    	$(MAKE) -C . -f makefile.$(DEVICE) libs-clean PROFILE=$(PROFILE)
    
    libs-scrub:
    	$(MAKE) -C . -f makefile.$(DEVICE) libs-scrub PROFILE=$(PROFILE)
    
    examples:
    	$(MAKE) -C . -f makefile.$(DEVICE) examples PROFILE=$(PROFILE)
    
    examples-clean:
    	$(MAKE) -C . -f makefile.$(DEVICE) examples-clean PROFILE=$(PROFILE)
    
    examples-scrub:
    	$(MAKE) -C . -f makefile.$(DEVICE) examples-scrub PROFILE=$(PROFILE)
    
    help:
    	$(MAKE) -C . -f makefile.$(DEVICE) -s help PROFILE=$(PROFILE)
    
    sbl:
    	$(MAKE) -C . -f makefile.$(DEVICE) sbl PROFILE=$(PROFILE)
    
    sbl-hs:
    	$(MAKE) -C . -f makefile.$(DEVICE) sbl-hs PROFILE=$(PROFILE)
    
    sbl-clean:
    	$(MAKE) -C . -f makefile.$(DEVICE) sbl-clean PROFILE=$(PROFILE)
    
    sbl-scrub:
    	$(MAKE) -C . -f makefile.$(DEVICE) sbl-scrub PROFILE=$(PROFILE)
    
    syscfg-gui:
    	$(SYSCFG_NWJS) $(SYSCFG_PATH) --product $(SYSCFG_SDKPRODUCT) --device $(SYSCFG_DEVICE) --context $(SYSCFG_CPU)
    
    devconfig:
    	$(SYSCFG_NWJS) $(SYSCFG_PATH) --product $(MCU_PLUS_SDK_PATH)/devconfig/devconfig.json --device $(SYSCFG_DEVICE) --context $(SYSCFG_CPU) --output devconfig/ $(MCU_PLUS_SDK_PATH)/devconfig/devconfig.syscfg
    
    .PHONY: all clean scrub
    .PHONY: libs libs-clean libs-scrub
    .PHONY: examples examples-clean examples-scrub
    .PHONY: help
    .PHONY: sbl sbl-clean sbl-scrub
    .PHONY: syscfg-gui
    .PHONY: devconfig
    
    

    2.2. imports.mak

    DEVICE ?= j722s
    
    GCC_ARCH64_VERSION=9.2-2019.12
    CGT_C7X_VERSION=5.0.0.LTS
    CGT_ARMLLVM_VERSION=3.2.2.LTS
    CGT_PRU_VERSION=2.3.3
    SYSCONFIG_VERSION=1.20.0
    SYSCONFIG_BUILD=3587
    SW_VERSION=0x0A010000
    
    ifeq ($(OS),Windows_NT)
        TOOLS_PATH?=C:/ti
        CCS_PATH?=$(TOOLS_PATH)/ccs1250/ccs
        CCS_ECLIPSE=$(CCS_PATH)/eclipse/eclipsec
        CYGWIN_PATH?=$(CCS_PATH)/utils/cygwin
        MKDIR=$(CYGWIN_PATH)/mkdir -p
        RMDIR=$(CYGWIN_PATH)/rm -rf
        RM=$(CYGWIN_PATH)/rm -f
        COPY=$(CYGWIN_PATH)/cp
        TOUCH=$(CYGWIN_PATH)/touch
        PATHSEP=\\
        CHMOD=$(CYGWIN_PATH)/echo
        SHELL=cmd.exe
        CGT_GCC_AARCH64_PATH=$(TOOLS_PATH)/gcc-arm-$(GCC_ARCH64_VERSION)-mingw-w64-i686-aarch64-none-elf
        CGT_GCC_ARM_PATH=$(TOOLS_PATH)/gcc-arm-none-eabi-7-2017-q4-major-win32
        CGT_GCC_ARMV7_PATH=$(CGT_GCC_ARM_PATH)
    else
        UNAME_S := $(shell uname -s)
        ifeq ($(UNAME_S),Linux)
            # export TOOLS_PATH?=$(HOME)/ti
            export TOOLS_PATH?=$(realpath -f  $(MCU_PLUS_SDK_PATH)/../../ti)
            export CCS_PATH?=$(TOOLS_PATH)/ccs1250/ccs
            export CCS_ECLIPSE=$(CCS_PATH)/eclipse/eclipse
            export MKDIR=mkdir -p
            export RMDIR=rm -rf
            export RM=rm -f
            export COPY=cp
            export TOUCH=touch
            export PATHSEP=/
            export CHMOD=chmod
            CGT_GCC_AARCH64_PATH=$(TOOLS_PATH)/gcc-arm-$(GCC_ARCH64_VERSION)-x86_64-aarch64-none-elf
            CGT_GCC_ARM_PATH=$(TOOLS_PATH)/gcc-arm-none-eabi-7-2017-q4-major
            CGT_GCC_ARMV7_PATH=$(CGT_GCC_ARM_PATH)
        endif
    endif
    
    CGT_TI_PRU_PATH=$(TOOLS_PATH)/ti-cgt-pru_$(CGT_PRU_VERSION)
    CGT_TI_ARM_CLANG_PATH=$(CCS_PATH)/tools/compiler/ti-cgt-armllvm_$(CGT_ARMLLVM_VERSION)
    ifeq ($(wildcard $(CGT_TI_ARM_CLANG_PATH)),)
        CGT_TI_ARM_CLANG_PATH=$(TOOLS_PATH)/ti-cgt-armllvm_$(CGT_ARMLLVM_VERSION)
    endif
    CGT_TI_C7000_PATH=$(TOOLS_PATH)/ti-cgt-c7000_$(CGT_C7X_VERSION)
    CCS_NODE = $(CCS_PATH)/tools/node/node
    SYSCFG_PATH ?= $(TOOLS_PATH)/sysconfig_$(SYSCONFIG_VERSION)
    SYSCFG_CLI_PATH ?= $(SYSCFG_PATH)
    SYSCFG_NODE = $(SYSCFG_PATH)/nodejs/node
    SYSCFG_NWJS = $(SYSCFG_PATH)/nw/nw
    SYSCFG_SDKPRODUCT=$(MCU_PLUS_SDK_PATH)/.metadata/product.json
    
    # Variable pointing to location of prebuilt industrial communication libraries
    MCU_PLUS_SDK_IND_COMMS_LIBS_PATH ?= $(MCU_PLUS_SDK_PATH)/source/commercial/industrial_comms_libs

    Thanks

  • Hi,

    The SW_VERSION variable appears to be missing in the makefile. Could you please include it?

    Path: mcu_plus_sdk_j722s_11_00_00_12/test/board/flash/j722s-evm/main-r5fss0-0_freertos/ti-arm-clang/makefile

    	$(OUTRPRC_CMD) $(OUTNAME) $(SW_VERSION) >> $(BOOTIMAGE_TEMP_OUT_FILE)

    Regards,

    Karthik