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.

[参考译文] LP-CC1352P7:如何设置一个工程、其中 TI's 代码不在主根目录中?

Guru**** 2466550 points
Other Parts Discussed in Thread: CODECOMPOSER, SYSCONFIG

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1547450/lp-cc1352p7-how-to-set-up-a-project-where-ti-s-code-is-not-in-the-main-root

器件型号:LP-CC1352P7
主题:SysConfig 中讨论的其他器件

工具/软件:

您好、

我有一个基于 Wi-SUN 节点修改的当前项目(但我认为此问题独立于基本代码)、它将作为我打算在未来构建的所有项目的基础。 一旦我们将工程存储在 git repos 中、我们的想法是创建并克隆一个新工程、然后添加 Wi-SUN 基本代码作为子模块、然后只需编写特定的应用代码。

基本上、这将是层次结构:

my_project/
├── wisun_based_code/           <- git submodule
├── my_specific_application/
│   ├── my-application.c
│   ├── my-application.h
│   ├── libs/
│   └── ...

我尝试这么做时遇到的问题是 CCS 无法将此结构识别为 CCS 工程。 我发现 CCS 能够将文件夹识别为工程需要.cproject、.ccsproject 和.project 文件。 如果我将这些文件添加到主根目录中、一些其他文件夹(如“Release")“)会自动包含在主根目录中。

如何管理符合上述规范的项目?

提前感谢您。

此致、
Eduardo。

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

    尊敬的 Eduardo:

    编译工程时、我们建议您通过 git 管理 SDK、并将应用程序链接到 SDK。
    CCS 确实需要您提到的.cproject、.ccsproject 和.project 文件。 您可以将“Release"文件夹“文件夹添加到.gitignore 中。

    此致、

    Daniel

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

    尊敬的 Daniel:

    我们建议您通过 git
    管理 SDK

    您是说我应该下载您的 SDK 并将其上传到我的 git repo、还是说 TI 有带 SDK 的 git repo 可以进行克隆吗?

    目前、我开发新代码的过程是使用 CCS 中的 Resource Explorer 修改示例代码。

    无论.cproject、.ccsproject 和.project 文件为何、我的意思是:

    如果删除这些文件、CCS 将无法识别工程、似乎只是一个文件夹:

    基于该主题(CODECOMPOSER:CCS 检测项目需要什么?)似乎这些文件确实是必要的。

    此外、如果我有一个工程并将所有 TI 文件移到一个文件夹(如以下屏幕截图所示)、CCS 也会停止识别该工程:

    如何管理使用此配置?

    此致、
    Eduardo。

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

    尊敬的 Eduardo:

    1.是的、F2 SimpleLink SDK 既作为 TI.com 网站上的安装文件提供、也作为 GitHub 存储库中的安装文件提供 — TexasInstruments/simplelink-lowpower-f2-SDK:SimpleLink Low Power F2 SDK、示例以 Git 子模块形式提供。 自述文件中提供了说明。

    2.您可以按照以下步骤将工程移动到工作区的子目录中:  6.1.创建和管理工程—Code Composer Studio 20.2.0 文档

    此致、

    Daniel

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

    尊敬的 Daniel:

    1.我克隆了 wisun_examples、然后更新了 SDK 子模块。 然后、我按照 README.md 文件中所述编辑了 Imports.mak 文件、但在尝试构建时遇到以下错误:

    [ 13%] Building C object kernel/nortos/CMakeFiles/nortos_cc26x4_ns.dir/dpl/TimerPCC26XX_nortos.c.obj
    [ 13%] Building C object kernel/nortos/CMakeFiles/nortos_cc26x4_ns.dir/dpl/TimestampPCC26XX_nortos.c.obj
    [ 13%] Building C object kernel/nortos/CMakeFiles/nortos_cc26x4_ns.dir/startup/startup_cc13x4_cc26x4_ticlang_ns.c.obj
    [ 13%] Linking C static library lib/ticlang/m33f/nortos_cc26x4_ns/nortos_cc26x4_ns.a
    make[3]: Leaving directory '/home/oee_dev-002/gen2/Firmware/simplelink-ti_wisunfan-examples/cc13xx_cc26xx_sdk/build/ticlang'
    [ 13%] Built target nortos_cc26x4_ns
    make[3]: Entering directory '/home/oee_dev-002/gen2/Firmware/simplelink-ti_wisunfan-examples/cc13xx_cc26xx_sdk/build/ticlang'
    make[3]: Leaving directory '/home/oee_dev-002/gen2/Firmware/simplelink-ti_wisunfan-examples/cc13xx_cc26xx_sdk/build/ticlang'
    make[3]: Entering directory '/home/oee_dev-002/gen2/Firmware/simplelink-ti_wisunfan-examples/cc13xx_cc26xx_sdk/build/ticlang'
    [ 13%] Building ASM object kernel/tirtos7/packages/ti/sysbios/CMakeFiles/tirtos7_m0p.dir/family/arm/v6m/TaskSupport_asm_gcc.o
    tiarmclang: warning: argument unused during compilation: '-D BIOS_mpeEnabled_D=0' [-Wunused-command-line-argument]
    tiarmclang: warning: argument unused during compilation: '-D BIOS_smpEnabled_D=0' [-Wunused-command-line-argument]
    tiarmclang: warning: argument unused during compilation: '-D Hwi_dispatcherSwiSupport_D' [-Wunused-command-line-argument]
    tiarmclang: warning: argument unused during compilation: '-D TaskSupport_usesMonitors__D' [-Wunused-command-line-argument]
    [ 14%] Building ASM object kernel/tirtos7/packages/ti/sysbios/CMakeFiles/tirtos7_m0p.dir/family/arm/v6m/Hwi_asm_gcc.o
    tiarmclang: warning: argument unused during compilation: '-D BIOS_mpeEnabled_D=0' [-Wunused-command-line-argument]
    tiarmclang: warning: argument unused during compilation: '-D BIOS_smpEnabled_D=0' [-Wunused-command-line-argument]
    tiarmclang: warning: argument unused during compilation: '-D Hwi_dispatcherSwiSupport_D' [-Wunused-command-line-argument]
    tiarmclang: warning: argument unused during compilation: '-D TaskSupport_usesMonitors__D' [-Wunused-command-line-argument]
    [ 14%] Building ASM object kernel/tirtos7/packages/ti/sysbios/CMakeFiles/tirtos7_m0p.dir/family/arm/v6m/Hwi_asm_switch_gcc.o
    tiarmclang: warning: argument unused during compilation: '-D BIOS_mpeEnabled_D=0' [-Wunused-command-line-argument]
    tiarmclang: warning: argument unused during compilation: '-D BIOS_smpEnabled_D=0' [-Wunused-command-line-argument]
    tiarmclang: warning: argument unused during compilation: '-D Hwi_dispatcherSwiSupport_D' [-Wunused-command-line-argument]
    tiarmclang: warning: argument unused during compilation: '-D TaskSupport_usesMonitors__D' [-Wunused-command-line-argument]
    [ 14%] Building C object kernel/tirtos7/packages/ti/sysbios/CMakeFiles/tirtos7_m0p.dir/family/arm/vxm/boot/boot_cortex_m.c.obj
    [ 14%] Linking C static library lib/ticlang/m0p/sysbios/sysbios.a
    make[3]: Leaving directory '/home/oee_dev-002/gen2/Firmware/simplelink-ti_wisunfan-examples/cc13xx_cc26xx_sdk/build/ticlang'
    [ 14%] Built target tirtos7_m0p
    make[3]: Entering directory '/home/oee_dev-002/gen2/Firmware/simplelink-ti_wisunfan-examples/cc13xx_cc26xx_sdk/build/ticlang'
    make[3]: Leaving directory '/home/oee_dev-002/gen2/Firmware/simplelink-ti_wisunfan-examples/cc13xx_cc26xx_sdk/build/ticlang'
    make[3]: Entering directory '/home/oee_dev-002/gen2/Firmware/simplelink-ti_wisunfan-examples/cc13xx_cc26xx_sdk/build/ticlang'
    [ 14%] Building ASM object kernel/tirtos7/packages/ti/sysbios/CMakeFiles/tirtos7_m4.dir/family/arm/m3/TaskSupport_asm_gcc.o
    tiarmclang: warning: argument unused during compilation: '-D BIOS_mpeEnabled_D=0' [-Wunused-command-line-argument]
    tiarmclang: warning: argument unused during compilation: '-D BIOS_smpEnabled_D=0' [-Wunused-command-line-argument]
    tiarmclang: warning: argument unused during compilation: '-D Hwi_dispatcherSwiSupport_D' [-Wunused-command-line-argument]
    tiarmclang: warning: argument unused during compilation: '-D TaskSupport_usesMonitors__D' [-Wunused-command-line-argument]
    /home/oee_dev-002/gen2/Firmware/simplelink-ti_wisunfan-examples/cc13xx_cc26xx_sdk/kernel/tirtos7/packages/ti/sysbios/family/arm/m3/TaskSupport_asm_gcc.s:60:9: error: instruction requires: fp registers
            vpush   {d8-d15}
            ^
    /home/oee_dev-002/gen2/Firmware/simplelink-ti_wisunfan-examples/cc13xx_cc26xx_sdk/kernel/tirtos7/packages/ti/sysbios/family/arm/m3/TaskSupport_asm_gcc.s:77:9: error: instruction requires: fp registers
            vpop    {d8-d15}        @ pop vfp caller regs
            ^
    make[3]: *** [kernel/tirtos7/packages/ti/sysbios/CMakeFiles/tirtos7_m4.dir/build.make:75: kernel/tirtos7/packages/ti/sysbios/CMakeFiles/tirtos7_m4.dir/family/arm/m3/TaskSupport_asm_gcc.o] Error 1
    make[3]: Leaving directory '/home/oee_dev-002/gen2/Firmware/simplelink-ti_wisunfan-examples/cc13xx_cc26xx_sdk/build/ticlang'
    make[2]: *** [CMakeFiles/Makefile2:771: kernel/tirtos7/packages/ti/sysbios/CMakeFiles/tirtos7_m4.dir/all] Error 2
    make[2]: Leaving directory '/home/oee_dev-002/gen2/Firmware/simplelink-ti_wisunfan-examples/cc13xx_cc26xx_sdk/build/ticlang'
    make[1]: *** [Makefile:136: all] Error 2
    make[1]: Leaving directory '/home/oee_dev-002/gen2/Firmware/simplelink-ti_wisunfan-examples/cc13xx_cc26xx_sdk/build/ticlang'
    make: *** [Makefile:18: build-ticlang] Error 2

    配置有问题吗?

    2.在能够正确编译后,我可以尝试这个步骤。

    谢谢你。

    此致、
    Eduardo。

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

    这是我设置的配置:

    XDC_INSTALL_DIR ?=/home/oee_dev-002/ti/xdctools_3_62_01_15_core
    SysConfig_tool?=/home/oee_dev-002/ti/ccs2002/ccs/utils/sysconfig_1.22.0/sysconfig_cli.sh
    CMAKE ?=/usr/local/bin/cmake
    Python ?=/usr/bin/python3
    TICLANG_ARMCOMPILER ?=/home/oee_dev-002/ti/ccs2002/ccs/tools/compiler/ti-cgt-armllvm_4.0.1.LTS
    GCC_ARMCOMPILER ?=/USR
    # IAR_ARMCOMPILER ?=/home/username/iar9.50.2

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

    尊敬的 Eduardo:

    我怀疑这可能是由于 CMake 版本造成的。
    您使用的是哪个版本? 您可以尝试一下 cmake 3.22.1 版吗?

    此致、

    Daniel