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.

TMS570LS3137: CLion integration

Part Number: TMS570LS3137
Other Parts Discussed in Thread: UNIFLASH, , HALCOGEN

Hello,

I am trying to integrate TMS570LS3137 development with CLion, because using any Eclipse-based IDE drives me crazy. I've managed to create CMakeLists.txt based on CCS generated Makefile, application builds and links successfully (this is what CLion is saying), however it is not working - nothing happens after flashing generated .out file with Uniflash, moreover, after power cycle, red ERROR LED is on (on HDK). Same application built with CCS works as intended. I am attaching my sample project, it can be opened both by CLion and CCS. I will be grateful for any help, I am struggling with this problem for two days.

led-blinky.zip

  • Hi Bartosz,

    Does CLion use same ARM compiler and same compile/linker settings used by CCS11?

  • Hi QJ Wang,

    yes, CLion points to the same TI CGT ARM compiler, however I had to create custom compiler (please check attached custom_compiler.yaml file). Generated Makefile flags are as follows:

    -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi -z -m"led-blinky.map" --heap_size=0x800 --stack_size=0x800 -i"/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib" -i"/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" --reread_libs --diag_wrap=off --display_error_number --warn_sections --xml_link_info="led-blinky_linkInfo.xml" --rom_model --be32 -o "led-blinky.out" $(ORDERED_OBJS)

    CLion uses CMake, so compiler and linker phases are a little more separated, but I think I copied them accurately:

    add_compile_options(-mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi)
    include_directories(include user)
    include_directories(${TOOLCHAIN_PATH}/include)
    include_directories(${TOOLCHAIN_PATH}/lib)
    add_link_options(--stack_size=0x800 --heap_size=0x800 -i${TOOLCHAIN_PATH}/lib -i${TOOLCHAIN_PATH}/include --reread_libs --diag_wrap=off --display_error_number --warn_sections --xml_link_info=led-blinky_linkInfo.xml --rom_model --be32 ${CMAKE_SOURCE_DIR}/source/sys_link.cmd -l${TOOLCHAIN_PATH}/lib/rtsv7R4_T_be_v3D16_eabi.lib)

  • Just for the record, I enclose outputs from CLion and CCS compilations.

    ====================[ Build | led-blinky.out | Debug-TI-ARM ]===================
    /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake --build /Users/bnowicki/Projekty/led-blinky/cmake-build-debug-ti-arm --target led-blinky.out --verbose -- -j 8
    /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -S/Users/bnowicki/Projekty/led-blinky -B/Users/bnowicki/Projekty/led-blinky/cmake-build-debug-ti-arm --check-build-system CMakeFiles/Makefile.cmake 0
    /Applications/ti/ccs1110/ccs/utils/bin/gmake  -f CMakeFiles/Makefile2 led-blinky.out
    gmake[1]: Entering directory '/Users/bnowicki/Projekty/led-blinky/cmake-build-debug-ti-arm'
    /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -S/Users/bnowicki/Projekty/led-blinky -B/Users/bnowicki/Projekty/led-blinky/cmake-build-debug-ti-arm --check-build-system CMakeFiles/Makefile.cmake 0
    /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_progress_start /Users/bnowicki/Projekty/led-blinky/cmake-build-debug-ti-arm/CMakeFiles 21
    /Applications/ti/ccs1110/ccs/utils/bin/gmake  -f CMakeFiles/Makefile2 CMakeFiles/led-blinky.out.dir/all
    gmake[2]: Entering directory '/Users/bnowicki/Projekty/led-blinky/cmake-build-debug-ti-arm'
    /Applications/ti/ccs1110/ccs/utils/bin/gmake  -f CMakeFiles/led-blinky.out.dir/build.make CMakeFiles/led-blinky.out.dir/depend
    gmake[3]: Entering directory '/Users/bnowicki/Projekty/led-blinky/cmake-build-debug-ti-arm'
    cd /Users/bnowicki/Projekty/led-blinky/cmake-build-debug-ti-arm && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_depends "Unix Makefiles" /Users/bnowicki/Projekty/led-blinky /Users/bnowicki/Projekty/led-blinky /Users/bnowicki/Projekty/led-blinky/cmake-build-debug-ti-arm /Users/bnowicki/Projekty/led-blinky/cmake-build-debug-ti-arm /Users/bnowicki/Projekty/led-blinky/cmake-build-debug-ti-arm/CMakeFiles/led-blinky.out.dir/DependInfo.cmake --color=
    Dependee "/Users/bnowicki/Projekty/led-blinky/cmake-build-debug-ti-arm/CMakeFiles/led-blinky.out.dir/DependInfo.cmake" is newer than depender "/Users/bnowicki/Projekty/led-blinky/cmake-build-debug-ti-arm/CMakeFiles/led-blinky.out.dir/depend.internal".
    Dependee "/Users/bnowicki/Projekty/led-blinky/cmake-build-debug-ti-arm/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/Users/bnowicki/Projekty/led-blinky/cmake-build-debug-ti-arm/CMakeFiles/led-blinky.out.dir/depend.internal".
    Scanning dependencies of target led-blinky.out
    gmake[3]: Leaving directory '/Users/bnowicki/Projekty/led-blinky/cmake-build-debug-ti-arm'
    /Applications/ti/ccs1110/ccs/utils/bin/gmake  -f CMakeFiles/led-blinky.out.dir/build.make CMakeFiles/led-blinky.out.dir/build
    gmake[3]: Entering directory '/Users/bnowicki/Projekty/led-blinky/cmake-build-debug-ti-arm'
    [  4%] Building ASM object CMakeFiles/led-blinky.out.dir/source/dabort.asm.obj
    [  9%] Building C object CMakeFiles/led-blinky.out.dir/source/errata_SSWF021_45.c.obj
    /Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl --compile_only --asm_file=/Users/bnowicki/Projekty/led-blinky/source/dabort.asm  --include_path=/Users/bnowicki/Projekty/led-blinky/include --include_path=/Users/bnowicki/Projekty/led-blinky/user --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --output_file=CMakeFiles/led-blinky.out.dir/source/dabort.asm.obj
    [ 14%] Building C object CMakeFiles/led-blinky.out.dir/source/esm.c.obj
    /Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl --compile_only --c_file=/Users/bnowicki/Projekty/led-blinky/source/esm.c  --include_path=/Users/bnowicki/Projekty/led-blinky/include --include_path=/Users/bnowicki/Projekty/led-blinky/user --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --c11 --relaxed_ansi --output_file=CMakeFiles/led-blinky.out.dir/source/esm.c.obj
    [ 19%] Building C object CMakeFiles/led-blinky.out.dir/source/gio.c.obj
    /Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl --compile_only --c_file=/Users/bnowicki/Projekty/led-blinky/source/gio.c  --include_path=/Users/bnowicki/Projekty/led-blinky/include --include_path=/Users/bnowicki/Projekty/led-blinky/user --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --c11 --relaxed_ansi --output_file=CMakeFiles/led-blinky.out.dir/source/gio.c.obj
    [ 23%] Building C object CMakeFiles/led-blinky.out.dir/source/het.c.obj
    /Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl --compile_only --c_file=/Users/bnowicki/Projekty/led-blinky/source/het.c  --include_path=/Users/bnowicki/Projekty/led-blinky/include --include_path=/Users/bnowicki/Projekty/led-blinky/user --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --c11 --relaxed_ansi --output_file=CMakeFiles/led-blinky.out.dir/source/het.c.obj
    [ 28%] Building C object CMakeFiles/led-blinky.out.dir/source/notification.c.obj
    /Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl --compile_only --c_file=/Users/bnowicki/Projekty/led-blinky/source/errata_SSWF021_45.c  --include_path=/Users/bnowicki/Projekty/led-blinky/include --include_path=/Users/bnowicki/Projekty/led-blinky/user --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --c11 --relaxed_ansi --output_file=CMakeFiles/led-blinky.out.dir/source/errata_SSWF021_45.c.obj
    /Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl --compile_only --c_file=/Users/bnowicki/Projekty/led-blinky/source/notification.c  --include_path=/Users/bnowicki/Projekty/led-blinky/include --include_path=/Users/bnowicki/Projekty/led-blinky/user --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --c11 --relaxed_ansi --output_file=CMakeFiles/led-blinky.out.dir/source/notification.c.obj
    [ 33%] Building C object CMakeFiles/led-blinky.out.dir/source/pinmux.c.obj
    [ 38%] Building ASM object CMakeFiles/led-blinky.out.dir/source/sys_core.asm.obj
    /Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl --compile_only --asm_file=/Users/bnowicki/Projekty/led-blinky/source/sys_core.asm  --include_path=/Users/bnowicki/Projekty/led-blinky/include --include_path=/Users/bnowicki/Projekty/led-blinky/user --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --output_file=CMakeFiles/led-blinky.out.dir/source/sys_core.asm.obj
    /Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl --compile_only --c_file=/Users/bnowicki/Projekty/led-blinky/source/pinmux.c  --include_path=/Users/bnowicki/Projekty/led-blinky/include --include_path=/Users/bnowicki/Projekty/led-blinky/user --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --c11 --relaxed_ansi --output_file=CMakeFiles/led-blinky.out.dir/source/pinmux.c.obj
    [ 42%] Building C object CMakeFiles/led-blinky.out.dir/source/sys_dma.c.obj
    /Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl --compile_only --c_file=/Users/bnowicki/Projekty/led-blinky/source/sys_dma.c  --include_path=/Users/bnowicki/Projekty/led-blinky/include --include_path=/Users/bnowicki/Projekty/led-blinky/user --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --c11 --relaxed_ansi --output_file=CMakeFiles/led-blinky.out.dir/source/sys_dma.c.obj
    [ 47%] Building ASM object CMakeFiles/led-blinky.out.dir/source/sys_intvecs.asm.obj
    /Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl --compile_only --asm_file=/Users/bnowicki/Projekty/led-blinky/source/sys_intvecs.asm  --include_path=/Users/bnowicki/Projekty/led-blinky/include --include_path=/Users/bnowicki/Projekty/led-blinky/user --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --output_file=CMakeFiles/led-blinky.out.dir/source/sys_intvecs.asm.obj
    [ 52%] Building C object CMakeFiles/led-blinky.out.dir/source/sys_main.c.obj
    /Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl --compile_only --c_file=/Users/bnowicki/Projekty/led-blinky/source/sys_main.c  --include_path=/Users/bnowicki/Projekty/led-blinky/include --include_path=/Users/bnowicki/Projekty/led-blinky/user --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --c11 --relaxed_ansi --output_file=CMakeFiles/led-blinky.out.dir/source/sys_main.c.obj
    [ 57%] Building ASM object CMakeFiles/led-blinky.out.dir/source/sys_mpu.asm.obj
    /Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl --compile_only --asm_file=/Users/bnowicki/Projekty/led-blinky/source/sys_mpu.asm  --include_path=/Users/bnowicki/Projekty/led-blinky/include --include_path=/Users/bnowicki/Projekty/led-blinky/user --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --output_file=CMakeFiles/led-blinky.out.dir/source/sys_mpu.asm.obj
    [ 61%] Building C object CMakeFiles/led-blinky.out.dir/source/sys_pcr.c.obj
    /Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl --compile_only --c_file=/Users/bnowicki/Projekty/led-blinky/source/sys_pcr.c  --include_path=/Users/bnowicki/Projekty/led-blinky/include --include_path=/Users/bnowicki/Projekty/led-blinky/user --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --c11 --relaxed_ansi --output_file=CMakeFiles/led-blinky.out.dir/source/sys_pcr.c.obj
    "/Users/bnowicki/Projekty/led-blinky/source/sys_main.c", line 84: warning #112-D: statement is unreachable
    [ 66%] Building C object CMakeFiles/led-blinky.out.dir/source/sys_phantom.c.obj
    /Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl --compile_only --c_file=/Users/bnowicki/Projekty/led-blinky/source/sys_phantom.c  --include_path=/Users/bnowicki/Projekty/led-blinky/include --include_path=/Users/bnowicki/Projekty/led-blinky/user --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --c11 --relaxed_ansi --output_file=CMakeFiles/led-blinky.out.dir/source/sys_phantom.c.obj
    [ 71%] Building C object CMakeFiles/led-blinky.out.dir/source/sys_pmm.c.obj
    /Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl --compile_only --c_file=/Users/bnowicki/Projekty/led-blinky/source/sys_pmm.c  --include_path=/Users/bnowicki/Projekty/led-blinky/include --include_path=/Users/bnowicki/Projekty/led-blinky/user --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --c11 --relaxed_ansi --output_file=CMakeFiles/led-blinky.out.dir/source/sys_pmm.c.obj
    [ 76%] Building ASM object CMakeFiles/led-blinky.out.dir/source/sys_pmu.asm.obj
    /Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl --compile_only --asm_file=/Users/bnowicki/Projekty/led-blinky/source/sys_pmu.asm  --include_path=/Users/bnowicki/Projekty/led-blinky/include --include_path=/Users/bnowicki/Projekty/led-blinky/user --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --output_file=CMakeFiles/led-blinky.out.dir/source/sys_pmu.asm.obj
    [ 80%] Building C object CMakeFiles/led-blinky.out.dir/source/sys_selftest.c.obj
    /Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl --compile_only --c_file=/Users/bnowicki/Projekty/led-blinky/source/sys_selftest.c  --include_path=/Users/bnowicki/Projekty/led-blinky/include --include_path=/Users/bnowicki/Projekty/led-blinky/user --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --c11 --relaxed_ansi --output_file=CMakeFiles/led-blinky.out.dir/source/sys_selftest.c.obj
    [ 85%] Building C object CMakeFiles/led-blinky.out.dir/source/sys_startup.c.obj
    /Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl --compile_only --c_file=/Users/bnowicki/Projekty/led-blinky/source/sys_startup.c  --include_path=/Users/bnowicki/Projekty/led-blinky/include --include_path=/Users/bnowicki/Projekty/led-blinky/user --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --c11 --relaxed_ansi --output_file=CMakeFiles/led-blinky.out.dir/source/sys_startup.c.obj
    [ 90%] Building C object CMakeFiles/led-blinky.out.dir/source/sys_vim.c.obj
    /Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl --compile_only --c_file=/Users/bnowicki/Projekty/led-blinky/source/sys_vim.c  --include_path=/Users/bnowicki/Projekty/led-blinky/include --include_path=/Users/bnowicki/Projekty/led-blinky/user --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --c11 --relaxed_ansi --output_file=CMakeFiles/led-blinky.out.dir/source/sys_vim.c.obj
    [ 95%] Building C object CMakeFiles/led-blinky.out.dir/source/system.c.obj
    /Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl --compile_only --c_file=/Users/bnowicki/Projekty/led-blinky/source/system.c  --include_path=/Users/bnowicki/Projekty/led-blinky/include --include_path=/Users/bnowicki/Projekty/led-blinky/user --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include --include_path=/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --c11 --relaxed_ansi --output_file=CMakeFiles/led-blinky.out.dir/source/system.c.obj
    [100%] Linking C executable led-blinky.out
    /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/led-blinky.out.dir/link.txt --verbose=1
    /Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl --run_linker --output_file=led-blinky.out --map_file=led-blinky.out.map --stack_size=0x800 --heap_size=0x800 -i/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -i/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include --reread_libs --diag_wrap=off --display_error_number --warn_sections --xml_link_info=led-blinky_linkInfo.xml --rom_model --be32 /Users/bnowicki/Projekty/led-blinky/source/sys_link.cmd -l/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib/rtsv7R4_T_be_v3D16_eabi.lib CMakeFiles/led-blinky.out.dir/source/dabort.asm.obj CMakeFiles/led-blinky.out.dir/source/errata_SSWF021_45.c.obj CMakeFiles/led-blinky.out.dir/source/esm.c.obj CMakeFiles/led-blinky.out.dir/source/gio.c.obj CMakeFiles/led-blinky.out.dir/source/het.c.obj CMakeFiles/led-blinky.out.dir/source/notification.c.obj CMakeFiles/led-blinky.out.dir/source/pinmux.c.obj CMakeFiles/led-blinky.out.dir/source/sys_core.asm.obj CMakeFiles/led-blinky.out.dir/source/sys_dma.c.obj CMakeFiles/led-blinky.out.dir/source/sys_intvecs.asm.obj CMakeFiles/led-blinky.out.dir/source/sys_main.c.obj CMakeFiles/led-blinky.out.dir/source/sys_mpu.asm.obj CMakeFiles/led-blinky.out.dir/source/sys_pcr.c.obj CMakeFiles/led-blinky.out.dir/source/sys_phantom.c.obj CMakeFiles/led-blinky.out.dir/source/sys_pmm.c.obj CMakeFiles/led-blinky.out.dir/source/sys_pmu.asm.obj CMakeFiles/led-blinky.out.dir/source/sys_selftest.c.obj CMakeFiles/led-blinky.out.dir/source/sys_startup.c.obj CMakeFiles/led-blinky.out.dir/source/sys_vim.c.obj CMakeFiles/led-blinky.out.dir/source/system.c.obj 
    <Linking>
    gmake[3]: Leaving directory '/Users/bnowicki/Projekty/led-blinky/cmake-build-debug-ti-arm'
    [100%] Built target led-blinky.out
    gmake[2]: Leaving directory '/Users/bnowicki/Projekty/led-blinky/cmake-build-debug-ti-arm'
    /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_progress_start /Users/bnowicki/Projekty/led-blinky/cmake-build-debug-ti-arm/CMakeFiles 0
    gmake[1]: Leaving directory '/Users/bnowicki/Projekty/led-blinky/cmake-build-debug-ti-arm'
    
    Build finished
    **** Build of configuration Debug for project led-blinky ****
    
    /Applications/ti/ccs1110/ccs/utils/bin/gmake VERBOSE=1 -k -j 9 all -O 
     
    Building file: "../source/dabort.asm"
    Invoking: Arm Compiler
    "/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="/Users/bnowicki/Projekty/led-blinky" --include_path="/Users/bnowicki/Projekty/led-blinky/include" --include_path="/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --preproc_with_compile --preproc_dependency="source/dabort.d_raw" --obj_directory="source"  "../source/dabort.asm"
    Finished building: "../source/dabort.asm"
     
    Building file: "../source/sys_core.asm"
    Invoking: Arm Compiler
    "/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="/Users/bnowicki/Projekty/led-blinky" --include_path="/Users/bnowicki/Projekty/led-blinky/include" --include_path="/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --preproc_with_compile --preproc_dependency="source/sys_core.d_raw" --obj_directory="source"  "../source/sys_core.asm"
    Finished building: "../source/sys_core.asm"
     
    Building file: "../source/sys_intvecs.asm"
    Invoking: Arm Compiler
    "/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="/Users/bnowicki/Projekty/led-blinky" --include_path="/Users/bnowicki/Projekty/led-blinky/include" --include_path="/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --preproc_with_compile --preproc_dependency="source/sys_intvecs.d_raw" --obj_directory="source"  "../source/sys_intvecs.asm"
    Finished building: "../source/sys_intvecs.asm"
     
    Building file: "../source/gio.c"
    Invoking: Arm Compiler
    "/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="/Users/bnowicki/Projekty/led-blinky" --include_path="/Users/bnowicki/Projekty/led-blinky/include" --include_path="/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --preproc_with_compile --preproc_dependency="source/gio.d_raw" --obj_directory="source"  "../source/gio.c"
    Finished building: "../source/gio.c"
     
    Building file: "../source/errata_SSWF021_45.c"
    Invoking: Arm Compiler
    "/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="/Users/bnowicki/Projekty/led-blinky" --include_path="/Users/bnowicki/Projekty/led-blinky/include" --include_path="/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --preproc_with_compile --preproc_dependency="source/errata_SSWF021_45.d_raw" --obj_directory="source"  "../source/errata_SSWF021_45.c"
    Finished building: "../source/errata_SSWF021_45.c"
     
    Building file: "../source/pinmux.c"
    Invoking: Arm Compiler
    "/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="/Users/bnowicki/Projekty/led-blinky" --include_path="/Users/bnowicki/Projekty/led-blinky/include" --include_path="/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --preproc_with_compile --preproc_dependency="source/pinmux.d_raw" --obj_directory="source"  "../source/pinmux.c"
    Finished building: "../source/pinmux.c"
     
    Building file: "../source/esm.c"
    Invoking: Arm Compiler
    "/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="/Users/bnowicki/Projekty/led-blinky" --include_path="/Users/bnowicki/Projekty/led-blinky/include" --include_path="/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --preproc_with_compile --preproc_dependency="source/esm.d_raw" --obj_directory="source"  "../source/esm.c"
    Finished building: "../source/esm.c"
     
    Building file: "../source/sys_dma.c"
    Invoking: Arm Compiler
    "/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="/Users/bnowicki/Projekty/led-blinky" --include_path="/Users/bnowicki/Projekty/led-blinky/include" --include_path="/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --preproc_with_compile --preproc_dependency="source/sys_dma.d_raw" --obj_directory="source"  "../source/sys_dma.c"
    Finished building: "../source/sys_dma.c"
     
    Building file: "../source/sys_mpu.asm"
    Invoking: Arm Compiler
    "/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="/Users/bnowicki/Projekty/led-blinky" --include_path="/Users/bnowicki/Projekty/led-blinky/include" --include_path="/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --preproc_with_compile --preproc_dependency="source/sys_mpu.d_raw" --obj_directory="source"  "../source/sys_mpu.asm"
    Finished building: "../source/sys_mpu.asm"
     
    Building file: "../source/het.c"
    Invoking: Arm Compiler
    "/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="/Users/bnowicki/Projekty/led-blinky" --include_path="/Users/bnowicki/Projekty/led-blinky/include" --include_path="/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --preproc_with_compile --preproc_dependency="source/het.d_raw" --obj_directory="source"  "../source/het.c"
    Finished building: "../source/het.c"
     
    Building file: "../source/notification.c"
    Invoking: Arm Compiler
    "/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="/Users/bnowicki/Projekty/led-blinky" --include_path="/Users/bnowicki/Projekty/led-blinky/include" --include_path="/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --preproc_with_compile --preproc_dependency="source/notification.d_raw" --obj_directory="source"  "../source/notification.c"
    "../source/sys_main.c", line 84: warning #112-D: statement is unreachable
    Finished building: "../source/notification.c"
     
    Building file: "../source/sys_main.c"
    Invoking: Arm Compiler
    "/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="/Users/bnowicki/Projekty/led-blinky" --include_path="/Users/bnowicki/Projekty/led-blinky/include" --include_path="/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --preproc_with_compile --preproc_dependency="source/sys_main.d_raw" --obj_directory="source"  "../source/sys_main.c"
    Finished building: "../source/sys_main.c"
     
    Building file: "../source/sys_pmu.asm"
    Invoking: Arm Compiler
    "/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="/Users/bnowicki/Projekty/led-blinky" --include_path="/Users/bnowicki/Projekty/led-blinky/include" --include_path="/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --preproc_with_compile --preproc_dependency="source/sys_pmu.d_raw" --obj_directory="source"  "../source/sys_pmu.asm"
    Finished building: "../source/sys_pmu.asm"
     
    Building file: "../source/sys_phantom.c"
    Invoking: Arm Compiler
    "/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="/Users/bnowicki/Projekty/led-blinky" --include_path="/Users/bnowicki/Projekty/led-blinky/include" --include_path="/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --preproc_with_compile --preproc_dependency="source/sys_phantom.d_raw" --obj_directory="source"  "../source/sys_phantom.c"
    Finished building: "../source/sys_phantom.c"
     
    Building file: "../source/sys_pcr.c"
    Invoking: Arm Compiler
    "/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="/Users/bnowicki/Projekty/led-blinky" --include_path="/Users/bnowicki/Projekty/led-blinky/include" --include_path="/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --preproc_with_compile --preproc_dependency="source/sys_pcr.d_raw" --obj_directory="source"  "../source/sys_pcr.c"
    Finished building: "../source/sys_pcr.c"
     
    Building file: "../source/sys_pmm.c"
    Invoking: Arm Compiler
    "/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="/Users/bnowicki/Projekty/led-blinky" --include_path="/Users/bnowicki/Projekty/led-blinky/include" --include_path="/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --preproc_with_compile --preproc_dependency="source/sys_pmm.d_raw" --obj_directory="source"  "../source/sys_pmm.c"
    Finished building: "../source/sys_pmm.c"
     
    Building file: "../source/sys_startup.c"
    Invoking: Arm Compiler
    "/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="/Users/bnowicki/Projekty/led-blinky" --include_path="/Users/bnowicki/Projekty/led-blinky/include" --include_path="/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --preproc_with_compile --preproc_dependency="source/sys_startup.d_raw" --obj_directory="source"  "../source/sys_startup.c"
    Finished building: "../source/sys_startup.c"
     
    Building file: "../source/sys_vim.c"
    Invoking: Arm Compiler
    "/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="/Users/bnowicki/Projekty/led-blinky" --include_path="/Users/bnowicki/Projekty/led-blinky/include" --include_path="/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --preproc_with_compile --preproc_dependency="source/sys_vim.d_raw" --obj_directory="source"  "../source/sys_vim.c"
    Finished building: "../source/sys_vim.c"
     
    Building file: "../source/system.c"
    Invoking: Arm Compiler
    "/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="/Users/bnowicki/Projekty/led-blinky" --include_path="/Users/bnowicki/Projekty/led-blinky/include" --include_path="/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --preproc_with_compile --preproc_dependency="source/system.d_raw" --obj_directory="source"  "../source/system.c"
    Finished building: "../source/system.c"
     
    Building file: "../source/sys_selftest.c"
    Invoking: Arm Compiler
    "/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="/Users/bnowicki/Projekty/led-blinky" --include_path="/Users/bnowicki/Projekty/led-blinky/include" --include_path="/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --preproc_with_compile --preproc_dependency="source/sys_selftest.d_raw" --obj_directory="source"  "../source/sys_selftest.c"
    Finished building: "../source/sys_selftest.c"
     
    Building target: "led-blinky.out"
    Invoking: Arm Linker
    "/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi -z -m"led-blinky.map" --heap_size=0x800 --stack_size=0x800 -i"/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib" -i"/Applications/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include" --reread_libs --diag_wrap=off --display_error_number --warn_sections --xml_link_info="led-blinky_linkInfo.xml" --rom_model --be32 -o "led-blinky.out" "./source/dabort.obj" "./source/errata_SSWF021_45.obj" "./source/esm.obj" "./source/gio.obj" "./source/het.obj" "./source/notification.obj" "./source/pinmux.obj" "./source/sys_core.obj" "./source/sys_dma.obj" "./source/sys_intvecs.obj" "./source/sys_main.obj" "./source/sys_mpu.obj" "./source/sys_pcr.obj" "./source/sys_phantom.obj" "./source/sys_pmm.obj" "./source/sys_pmu.obj" "./source/sys_selftest.obj" "./source/sys_startup.obj" "./source/sys_vim.obj" "./source/system.obj" "../source/sys_link.cmd"  -lrtsv7R4_T_be_v3D16_eabi.lib 
    <Linking>
    Finished building target: "led-blinky.out"
     
    
    **** Build Finished ****

  • It looks like you make the project compiled with CLion + ARM Compiler. 

  • I don't get your point. My steps:

    1. Created project in CCS based on HALCoGen generated files

    2. Added simple LED blinking to sys_main.c

    3. Built and flashed using CCS - everything works

    4. Created CMakeLists.txt based on CCS generated Makefile

    5. Imported project into CLion

    6. Built and flashed using CLion - app is not working

    7. Went back to CCS, deleted CLion created artifacts, cleaned project

    8. Built and flashed using CCS - again everything works

  • I misunderstood. Did you compare the map files generated by CCS and CLion? You can generate HEX files and compare two HEX files.

  • That was a good idea, I didn't think about it earlier. Generated HEX files are a bit different, but generated map files are completely different for me, the main difference and also reason of application not working, is entry point pointing to different locations! Do you have any idea why is that happening? I am enclosing diff files for the record (first file in diff is the output from CCS).

    1c1
    < %1E6B2800000000C9FEFEFE5734B0B0
    ---
    > %1E6A480000000027FEFEFE5750B0B0
    129c129
    < %4E621800003FA05000008044000084380000882C00008C20000090081EF000F4F8D01014181C30
    ---
    > %4E615800003FA05000008044000084380000882C00008C20000090081EF00070F8D01014181C30
    184c184
    < %4E670800005B201E00002B6D0F60000C00CB87EFEA1B000208056600005C1BFF001D1B0001191B
    ---
    > %4E66E800005B201E00002B6D0F60000C00CB87EFEA1B00020805660000781BFF001D1B0001191B
    188c188
    < %4E6B9800005D20B7E5234E88B5EA1B2E58740001FB680001FB5C0001FB4182CA12B903C39800D1
    ---
    > %4E6CC800005D20B7E5234E88B5EA1B2E58740001FB680001FB5C0001FB4182CA12B903D89800ED
    194c194
    < %4E608800006020F4EC04002028181C585C4030443448380F100010001008E000010000200700C4
    ---
    > %4E6FC80000602070EC04002028181C585C4030443448380F100010001008E000010000200700C4
    203,207c203,208
    < %386E58000064A0800CA80CA00408540121407F00B000000000FE04FE
    < %4E6698000064F4EC60ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
    < %4E676800006574ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
    < %4E67E8000065F4ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
    < %0E83C800005B2C
    ---
    > %4E61F8000064A080500F03500110001F1000011085443A01082800FEF00CA80CA0040854012140
    > %366F38000065207F00B000000000B10708090CFF70FE04FE0000FC
    > %4E6478000065705C605C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
    > %4E65A8000065F05C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
    > %4E6538000066705C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
    > %0E8368000064A4
    
    4c4
    < >> Linked Sat Apr 30 06:21:54 2022
    ---
    > >> Linked Sat Apr 30 06:22:20 2022
    7c7
    < ENTRY POINT SYMBOL: "_c_int00"  address: 00005b2c
    ---
    > ENTRY POINT SYMBOL: "_c_int00"  address: 000064a4
    15c15
    <   FLASH0                00000020   0017ffe0  00006654  0017998c  R  X
    ---
    >   FLASH0                00000020   0017ffe0  00006ed0  00179110  R  X
    25c25
    < 00000000    00000000    00006674   00006674    r-x
    ---
    > 00000000    00000000    000066f0   000066f0    r-x
    27,28c27,30
    <   00000020    00000020    000064d4   000064d4    r-x .text
    <   000064f4    000064f4    00000180   00000180    r-- .const
    ---
    >   00000020    00000020    00006550   00006550    r-x .text
    >   00006570    00006570    00000180   00000180    r-- .const
    > 000066f0    000066f0    00000800   00000000    rw-
    >   000066f0    000066f0    00000800   00000000    rw- .stack
    37c39
    <                   00000000    00000020     sys_intvecs.obj (.intvecs)
    ---
    >                   00000000    00000020     sys_intvecs.asm.obj (.intvecs)
    39,58c41,66
    < .text      0    00000020    000064d4     
    <                   00000020    00002cdc     sys_selftest.obj (.text)
    <                   00002cfc    00000b78     system.obj (.text)
    <                   00003874    00000898     sys_vim.obj (.text)
    <                   0000410c    00000664     errata_SSWF021_45.obj (.text)
    <                   00004770    00000630     pinmux.obj (.text)
    <                   00004da0    000005bc     esm.obj (.text)
    <                   0000535c    00000484     gio.obj (.text)
    <                   000057e0    0000034c     sys_core.obj (.text)
    <                   00005b2c    000002a4     sys_startup.obj (.text:retain)
    <                   00005dd0    00000290     sys_vim.obj (.text:retain)
    <                   00006060    00000114     esm.obj (.text:retain)
    <                   00006174    000000e8     dabort.obj (.text)
    <                   0000625c    000000e0     sys_pmu.obj (.text)
    <                   0000633c    000000c0     notification.obj (.text)
    <                   000063fc    000000a8     sys_main.obj (.text)
    <                   000064a4    00000044     rtsv7R4_T_be_v3D16_eabi.lib : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit:__TI_auto_init_nobinit_nopinit)
    <                   000064e8    00000004                                 : exit.c.obj (.text:abort:abort)
    <                   000064ec    00000004     sys_phantom.obj (.text:retain)
    <                   000064f0    00000004     sys_startup.obj (.text)
    ---
    > .text      0    00000020    00006550     
    >                   00000020    00002cdc     sys_selftest.c.obj (.text)
    >                   00002cfc    00000b78     system.c.obj (.text)
    >                   00003874    00000898     sys_vim.c.obj (.text)
    >                   0000410c    00000664     errata_SSWF021_45.c.obj (.text)
    >                   00004770    00000630     pinmux.c.obj (.text)
    >                   00004da0    000005bc     esm.c.obj (.text)
    >                   0000535c    00000484     gio.c.obj (.text)
    >                   000057e0    0000034c     sys_core.asm.obj (.text)
    >                   00005b2c    000002a4     sys_startup.c.obj (.text:retain)
    >                   00005dd0    00000290     sys_vim.c.obj (.text:retain)
    >                   00006060    00000114     esm.c.obj (.text:retain)
    >                   00006174    000000e8     dabort.asm.obj (.text)
    >                   0000625c    000000e0     sys_pmu.asm.obj (.text)
    >                   0000633c    000000c0     notification.c.obj (.text)
    >                   000063fc    000000a8     sys_main.c.obj (.text)
    >                   000064a4    00000054     rtsv7R4_T_be_v3D16_eabi.lib : boot_non_cortex_m.asm.obj (.text)
    >                   000064f8    00000044                                 : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit:__TI_auto_init_nobinit_nopinit)
    >                   0000653c    00000018                                 : args_main.c.obj (.text:_args_main)
    >                   00006554    00000004                                 : pre_init.c.obj (.text:_system_pre_init)
    >                   00006558    00000004                                 : exit.c.obj (.text:abort:abort)
    >                   0000655c    00000004     sys_phantom.c.obj (.text:retain)
    >                   00006560    00000004     sys_startup.c.obj (.text)
    >                   00006564    00000002     rtsv7R4_T_be_v3D16_eabi.lib : mpu_init.c.obj (.text:__mpu_init)
    >                   00006566    00000002     --HOLE-- [fill = 0]
    >                   00006568    00000008     sys_main.c.obj (.tramp.main.1)
    60,61c68,69
    < .const     0    000064f4    00000180     
    <                   000064f4    00000180     sys_vim.obj (.const:s_vim_init)
    ---
    > .const     0    00006570    00000180     
    >                   00006570    00000180     sys_vim.c.obj (.const:s_vim_init)
    67a76,78
    > .stack     0    000066f0    00000800     UNINITIALIZED
    >                   000066f0    00000800     --HOLE--
    > 
    70,90c81,101
    <        Module                  code    ro data   rw data
    <        ------                  ----    -------   -------
    <     ./source/
    <        sys_selftest.obj        11484   0         0      
    <        sys_vim.obj             2856    384       0      
    <        system.obj              2936    0         0      
    <        esm.obj                 1744    0         0      
    <        errata_SSWF021_45.obj   1636    0         0      
    <        pinmux.obj              1584    0         0      
    <        gio.obj                 1156    0         0      
    <        sys_core.obj            844     0         0      
    <        sys_startup.obj         680     0         0      
    <        dabort.obj              232     0         0      
    <        sys_pmu.obj             224     0         0      
    <        notification.obj        192     0         0      
    <        sys_main.obj            168     0         0      
    <        sys_intvecs.obj         32      0         0      
    <        sys_phantom.obj         4       0         0      
    <     +--+-----------------------+-------+---------+---------+
    <        Total:                  25772   384       0      
    <                                                         
    ---
    >        Module                      code    ro data   rw data
    >        ------                      ----    -------   -------
    >     CMakeFiles/led-blinky.out.dir/source/
    >        sys_selftest.c.obj          11484   0         0      
    >        sys_vim.c.obj               2856    384       0      
    >        system.c.obj                2936    0         0      
    >        esm.c.obj                   1744    0         0      
    >        errata_SSWF021_45.c.obj     1636    0         0      
    >        pinmux.c.obj                1584    0         0      
    >        gio.c.obj                   1156    0         0      
    >        sys_core.asm.obj            844     0         0      
    >        sys_startup.c.obj           680     0         0      
    >        dabort.asm.obj              232     0         0      
    >        sys_pmu.asm.obj             224     0         0      
    >        notification.c.obj          192     0         0      
    >        sys_main.c.obj              176     0         0      
    >        sys_intvecs.asm.obj         32      0         0      
    >        sys_phantom.c.obj           4       0         0      
    >     +--+---------------------------+-------+---------+---------+
    >        Total:                      25780   384       0      
    >                                                             
    92,98c103,125
    <        autoinit.c.obj          68      0         0      
    <        exit.c.obj              4       0         0      
    <     +--+-----------------------+-------+---------+---------+
    <        Total:                  72      0         0      
    <                                                         
    <     +--+-----------------------+-------+---------+---------+
    <        Grand Total:            25844   384       0      
    ---
    >        boot_non_cortex_m.asm.obj   84      0         0      
    >        autoinit.c.obj              68      0         0      
    >        args_main.c.obj             24      0         0      
    >        exit.c.obj                  4       0         0      
    >        pre_init.c.obj              4       0         0      
    >        mpu_init.c.obj              2       0         0      
    >     +--+---------------------------+-------+---------+---------+
    >        Total:                      186     0         0      
    >                                                             
    >        Stack:                      0       0         2048   
    >     +--+---------------------------+-------+---------+---------+
    >        Grand Total:                25966   384       2048   
    > 
    > VENEERS
    > 
    > callee name               veneer name
    >    callee addr  veneer addr  call addr  call info
    > --------------  -----------  ---------  ----------------
    > main                      $Ven$TA$L$PI$$main
    >    000063fc     00006568     0000654c   rtsv7R4_T_be_v3D16_eabi.lib : args_main.c.obj (.text:_args_main)
    > 
    > [1 trampolines]
    > [1 trampoline calls]
    105c132
    < 000064e9  C$$EXIT                             
    ---
    > 00006559  C$$EXIT                             
    107a135,136
    > 00006ef0  __STACK_END                         
    > 00000800  __STACK_SIZE                        
    114c143
    < 000064a5  __TI_auto_init_nobinit_nopinit      
    ---
    > 000064f9  __TI_auto_init_nobinit_nopinit      
    120a150,151
    > 00006565  __mpu_init                          
    > 000066f0  __stack                             
    123c154,155
    < 00005b2c  _c_int00                            
    ---
    > 0000653d  _args_main                          
    > 000064a4  _c_int00                            
    172c204,205
    < 000064e9  abort                               
    ---
    > 00006555  _system_pre_init                    
    > 00006559  abort                               
    240c273
    < 000064f0  handlePLLLockFail                   
    ---
    > 00006560  handlePLLLockFail                   
    264c297
    < 000064ec  phantomInterrupt                    
    ---
    > 0000655c  phantomInterrupt                    
    309a343
    > 00000800  __STACK_SIZE                        
    429d462
    < 00005b2c  _c_int00                            
    455,459c488,498
    < 000064a5  __TI_auto_init_nobinit_nopinit      
    < 000064e9  C$$EXIT                             
    < 000064e9  abort                               
    < 000064ec  phantomInterrupt                    
    < 000064f0  handlePLLLockFail                   
    ---
    > 000064a4  _c_int00                            
    > 000064f9  __TI_auto_init_nobinit_nopinit      
    > 0000653d  _args_main                          
    > 00006555  _system_pre_init                    
    > 00006559  C$$EXIT                             
    > 00006559  abort                               
    > 0000655c  phantomInterrupt                    
    > 00006560  handlePLLLockFail                   
    > 00006565  __mpu_init                          
    > 000066f0  __stack                             
    > 00006ef0  __STACK_END                         
    476c515
    < [182 symbols]
    ---
    > [188 symbols]
    

  • is entry point pointing to different locations! Do you have any idea why is that happening?

    I don't know why the same compile/link settings generate different memory mapping in the map files. 

    Can you load the out file generated by CLion IDE in either Clion IDE or CCS IDE and open the disassembly window, and step into the c_int00() function to find where the code execution gets stuck?

  • That was a good idea, I didn't think about it earlier. Generated HEX files are a bit different, but generated map files are completely different for me, the main difference and also reason of application not working, is entry point pointing to different locations!

    The absolute address of the _c_int00 entry point being different shouldn't by itself cause the program to fail to run. The sys_intvecs.asm source file should place the address of the _c_int00 entry point into the reset vector:

    ;-------------------------------------------------------------------------------
    ; interrupt vectors
    
    resetEntry
            b   _c_int00
    

    Bartosz Nowicki said:
    000066f0    000066f0    00000800   00000000    rw- .stack

    That map file entry from what I think is the CLion build looks suspicious - the .stack section which read/write has been placed by the linker in flash which is readonly. When the running program attempts to write to the .stack section it won't be able to.

    Looking at the linker command lines, the CLion build is missing the following arguments which are present in the CCS build:

    -mv7R4 --code_state=32 --float_support=VFPv3D16 -g

    Perhaps that explains why the executable created by the CLion build doesn't work.

  • @QJ Wang

    Debugging in both IDEs results in program getting stuck at either 0x0 or 0x4.

    @Chester Gillon

    According to ARM TI compiler and linker user guide, flags you mentioned are specified for compiler only. Linker flags are those provided after "-z" flag. Please notice that CLion runs compiler and linker phases separately (using --compile_only and --run_linker flags for armcl). I've tried adding those flags to linker phase, but it ended in "xxx flag not recognized" warning, as suspected.

  • Hi Bartosz,

    Don't you program the ECC?

    The CCS has one option to generate ECC when loading the code to flash.

  • If Clion doesn't support "Auto ECC Generation" when loading code, you can use linker cmd to generate ECC for your code.

    Please refer to this app note:

    https://software-dl.ti.com/hercules/hercules_docs/latest/hercules/How_to_Guides/HowToGuides.html

  • Here is my example of ECC generation using linker cmd file for TMS570LS31x device:

    https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/908/8037.sys_5F00_link.cmd

    To enable the ECC generation, please add the flag below to your link command:

     --ecc=on

  • I spent some time digging and reconfiguring my CMakeLists. The problem was connected with invalid argument order in linking phase, linker libraries should be after, not before linked objects. After changing the order everything is working fine. The problem was not connected with ECC generation as I am using DSLite for flashing with auto ECC generation option enabled.

    Here is working project: https://github.com/hippiefm/tms570ls3137-clion-led-blinky

    I am now having some troubles with debugging using OpenOCD, but this is for another topic.

    Thank your very much for your help guys, really appreciate that!

  • Good to know you have make the project work. Thanks