TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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:Cmake 示例

Guru**** 2046970 points
Other Parts Discussed in Thread: TMS570LS3137
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1457364/tms570ls3137-cmake-example

器件型号:TMS570LS3137

工具与软件:

大家好!

我正在使用 TMS570LS3137微控制器处理一个项目、想使用 CMake 设置构建流程、但不依赖于 Code Composer Studio (CCS)。 我对如何正确配置所有内容都有一些疑问:

  1. 如何为 TMS570LS3137设置 CMake 以进行交叉编译?
  2. 我需要哪些重要文件和配置、如工具链文件和链接器脚本?
  3. 在为此平台使用 CMake 时、是否需要注意任何特定标志或设置?

非常感谢您提供任何帮助或建议!

提前感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    cmake_minimum_required(VERSION 3.10)

    project(vcu_kar LANGUAGES C ASM)

    set(CMAKE_C_COMPILER "/home/karluna/ti-cgt-arm_20.2.7.LTS/bin")

    set(CPU_FLAGS "--cpu=cortex-r4 --fpu=none")
    set(COMMON_FLAGS "${CPU_FLAGS} -O2 -g")

    set(CMAKE_C_FLAGS "${COMMON_FLAGS}")
    set(CMAKE_ASM_FLAGS "${COMMON_FLAGS}")
    set(CMAKE_EXE_LINKER_FLAGS "--scatter=linker_script.scat --info=totals,unused")

    set(SOURCES
        /home/vcu-kar/vcu-kar/karluna/
    )

    add_executable(vcu-kar ${SOURCES})

    target_link_options(vcu-kar PRIVATE "${CMAKE_EXE_LINKER_FLAGS}")


    This is my cmake file for now.

    Here is my file structure:

    我的 lib 是子模块。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    遗憾的是、TI 没有应用手册或任何类似内容介绍如何将 CMake 与 TI Arm 编译器(简称 armcl)搭配使用。  如果改用 TI Clang Arm 编译器(简称 tiarmclang)是可行的、则可以从 在线手册中的此示例开始

    谢谢。此致、

    -George.