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.

[参考译文] CC1354P10:无法使用 tiarmclang 构建 SimpleLink 驱动程序

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1480073/cc1354p10-unable-to-build-simplelink-drivers-with-tiarmclang

器件型号:CC1354P10
Thread 中讨论的其他器件:SYSBIOS、SysConfig

工具与软件:

我尝试 使用 tiarmclang 4.0.2构建 SimpleLink 8.30.01.01。 我修改了 imports.mak 以使用正确的编译器、但其失败、出现以下错误:

/home/marco/ti/simplelink_cc13xx_cc26xx_sdk_8_30_01_01/kernel/tirtos7/packages/ti/sysbios/family/arm/m3/TaskSupport_asm_gcc.s:60:9: error: instruction requires: fp registers
vpush {d8-d15}
^
/home/marco/ti/simplelink_cc13xx_cc26xx_sdk_8_30_01_01/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
^

使用 gcc 的建筑似乎还不错。

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

    尊敬的 Marco:

    此 SDK 支持的 TI Clang 版本是 TI ARM Clang 编译器工具:  3.2.LTS . 您可以在 SDK 发行说明中找到此内容。

    https://dev.ti.com/tirex/explore/node?node=A__ADMjnimJ4C5BfFnmM3X-jg__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST&placeholder=true

    我建议您导入适用于 TI Clang 的 SW 示例(而不是在 GCC 项目中更改编译器选项。)

    谢谢、

    Marie H.

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

    你(们)好

    我刚刚进行了测试、以使用 tiarmclang 3.2.0和3.2.2构建 SDK。 都会触发相同的误差。

    My Imports.mak:

    XDC_INSTALL_DIR ?= /home/username/ti/xdctools_3_62_01_15_core
    SYSCONFIG_TOOL ?= /home/marco/ti/sysconfig_1.22.0/sysconfig_cli.sh

    CMAKE ?= cmake
    PYTHON ?= python3

    TICLANG_ARMCOMPILER ?= /home/marco/ti/ti_cgt_tiarmclang_3.2.2.LTS
    GCC_ARMCOMPILER ?=
    IAR_ARMCOMPILER ?=

    谢谢/Marco

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

    尊敬的 Marco:

    我假设您是在构建一个工程、但您说的是您正在构建 SDK。 这是 GitHub SDK 的意思吗(这个 SDK 使用 GNU make)? 您能准确告诉我您正在使用哪些步骤吗?

    谢谢、

    Marie H.

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

    你(们)好

    很精确。 它使用 make 命令来调用 cmake。 我在进行测试时遵循了自述文件:


    -更新 imports.mak 到上面:清除 gcc/iar 并 设置 正确的 clang 路径。 使用3.2.0、3.2.2和4.0.2的路径进行测试
    -已发布制造

    它应该很容易复制。 如果它适合您、我很好奇您是否在 Linux 或 Windows 中构建。 我是在 Linux 中构建的。