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.

[参考译文] AM6422:如何在 R5 FreeRTOS 项目中使用-fno-short-enums

Guru**** 2487345 points
Other Parts Discussed in Thread: AM6422

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1443338/am6422-how-to-use-the--fno-short-enums-in-r5-freertos-project

器件型号:AM6422

工具与软件:

尊敬的 TI 专家:

我使用的是基于 AM6422的定制电路板。 基于 SDK 09.02.00.08的 Linux 和基于09_02_01_05的 MCU SDK。

我使用 CCS12.1.0和 TI Clang v3.2.2.LTS

我想通过以下设置将枚举类型定义为4字节:

构建项目时、我将收到以下有关枚举类型的警告:

我可以使用 -fno-short-enums 重新编译 drivers.am64x.r5f.ti-arm-clang.debug.lib 和 freertos.am64x.r5f.ti-arm-clang.debug.lib 以清除 drivers.am64x.r5f.ti-arm-clang.debug.lib 和 freertos.am64x.r5f.ti-arm-clang.debug.lib 上的警告。

但是,我应该如何清洁这些波纹管上的警告,

#16027-D 目标文件具有不兼容的枚举类型(C:\ti\ti\ti-cgt-armllvm_3.2.rst\lib\clang/15.0.7/lib/armv7r-ti-none-eabihf/libclang_rt.builtins.a"= packed、"./syscfg/ti_dpl_config.o = 32位)

#16027-D 目标文件具有不兼容的枚举类型(C:\ti\ti\ti-cgt-armllvm_3.2.rts\lib\armv7r-ti-none-eabihf/c/libc.obj 中的"sprintf.obj"= packed、".cm"=/syscfg/ti_dpl_config.o 32位)

#16027-D 目标文件具有不兼容的枚举类型(C:\ti\ti\cgt-armllvm_3.2.rts\lib\armv7r-ti-none-eabihf/c/libsysbm.a"= packed、"./syscfg/ti_dpl_config.o = 32位)

此致

xixiguo

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

    您好!

    我正在查看您的问题,您可能希望在一两天内得到回复。

    此致、

    Anil。

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

    您好!

    此问题需要在 MCU+SDK 和 CCS 工具中修复、然后只会清除所有警告。

    在上面的问题中、您刚刚将枚举类型更改为应用程序的缩写、而不是驱动程序的缩写。

    因此,我们需要将枚举类型添加到驱动程序和内核 make 文件中。 我向 make 文件添加了此更改并修复了与驱动程序和内核相关的警告。

    而且、我不知道如何在 CCS 方面修复这些错误、请查看下图。

     我的建议是提出一个新主题、说明如何在 CCS 端解决此问题并获取更新的文件以在 MCU+SDK 端修复此问题、然后关闭此主题。 因此、合适的专家正在研究问题并为您提供建议。

    https://software-dl.ti.com/codegen/docs/tiarmclang/rel4_0_0_LTS/compiler_manual/using_compiler/compiler_options/runtime_model_options.html?highlight=short%20enums

    e2e.ti.com/.../makefile.am64x.r5f.ti_2D00_arm_2D00_clang

    e2e.ti.com/.../makefile.am64x.r5f.ti_2D00_arm_2D00_clang

    此致、

    Anil。  

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

    尊敬的 Anil:

    我应该在哪里为 CCS 提出新主题、你能为他们创建新主题吗? 或者您可以 将该线程分配 给 CCS 团队吗?

    谢谢!

    此致

    xixiguo

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

    你好、 xixiguo

    请 按照您创建此主题的方式创建新主题。

    因此、新线程将进入 CCS 编译器团队、然后他们可以提供回复。

    提及问题、因为在 MCU+SDK 驱动程序中枚举类型已更改、以及如何使用上述映像(CCS 工具警告映像)在 CCS 工具中修复此问题

    此致、

    Anil。