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.

[参考译文] CODECOMPOSER:使用 eclipsec commnand 时出现错误编译问题

Guru**** 2460850 points
Other Parts Discussed in Thread: CCSTUDIO, TMS320F28386D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1123151/codecomposer-false-compilation-problems-when-using-eclipsec-commnand

器件型号:CODECOMPOSER
主题中讨论的其他器件:CCStudioTMS320F28386DC2000WARE

大家好

在 CI/CD 框架中、我们通过命令行(eclipsec) 28386D 进行编译。 有时、编译日志末尾会出现 Project 错误、但在读取日志时、没有需要修复的具体代码错误(我复制下面编译日志的提取)。 此外、如果我们再次编译相同的代码、则错误消失。

命令如下:


eclipsec -noSplash -data "C:\\MyWorkspace_DSP_Hemgen3"-application com.ti.ccstudio.apps.projectBuild -ccs.workspace "${workspace}\\Sistemas"-ccs.buildType Full -ccs.configuration lockue_cpu1>..\\Sistemas\\Compilation_MOCKUP_CPU1.log 2>&1

(三


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
CCS 无头构建正在启动... [星期四07年7月15:28:08 CEST 2022]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
预处理...


============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
正在构建...


****为工程 core_hem_plus 构建的配置模型_CPU1纯净构建****

"C:\\ti\\ccs1030\\ccs\\utils\\bin\\gmake"-k -j 4 clean -o

gmake:***没有规则使目标“干净”。

****构建完成****

****为项目 core_hem_plus 构建配置模型_CPU1 ****

"C:\\ti\\ccs1030\\ccs\\utils\\bin\\gmake"-k -j 4 all -O

C:/Jenkins/workspace/DSP HEMGEN3/Sistemas/script/clean_old_version_outputs.bat 调试

编译文件:"../app_cpu1/source/XXXXX.c"
调用:C2000编译器
"c:/ti/ccs1030/tools/compiler/ti-cgt-C2000-20.2.LTS /bin/cl2000"-v28 -ml -mt - cla_support=clemas 2 - float_support=fpu64 - idiv_support=idiv0 --idi_save_vcu_regs=on - c2000_swi_membes=t/cn/sensor/ccstep/cn/swestines=tradem=htm-ctrines/c2000-ree.htm_events/tines=htm_events/en_membuls/swestines=htm/cn/swestines=htm_events/en_include/ctranscient/cn/swestines=htm_include/tines=htm_events/en_include/tines=htm-htm_htm_htm_events/en_htm_events/en_htm_events/en_htm_include/cn/swestines=htm/cn/swestors/tines=htm-cn/set_events/en_htm_events/ include_path="C:/Jenkins/workspace/DSP HEMGEN3/Sistemas/common_modules_plus/inc/SPI_FAST"-include_path="C:/Jenkins/workspace/DSP HEMGEN3/Sistems/common_modules_plus/inc/spi_slow"-include_path="C/JESD/EN/ENSMS/enworkspace/JESDS/enchines"/content/JESDS/enchines"/content/EN/EN/EN/ENSMKs="/C/EN/EN/ENSMEN/EN/EN/EN/EN/ENSDK/workspace/JES/EN/EN/EN/EN/EN/EN/EN/ENSMKINES/EN/ENSM/EN/EN/EN/EN/ENSMICES/EN/EN/EN/EN/EN/ENSM/ENSM/ENSM/EN/ENSDKES/ENCHIN/CEN/EN/EN/EN/EN/EN/EN/EN/EN/EN/EN/EN/ENSDKIN/CEN/ENSDK/ include_path="C:/Jenkins/workspace/DSP HEMGEN3/Sistemas/core/include_private/Services/filter_service_private "-include_path="C:/Jenkins/workspace/DSP HEMGEN3/Sistemas/core/ems=suppression_examines=100/udines=/en_core/ems=suppression_core/emines=/ed/ed/ed/en_core-suppressions=-ines=-core/emnecure-ines=-suppressions=/ed/ed/ed/ed/ed/enecnecnation=-ines=-ines=-ines=-core-ines=-core-ines=-core/emnecnation=-ines=/ed/enecnecnation=-ines=-ines=-ines=-ines=-core/emnecones=-ines=-ines=-core/emnecones=-supers/ed/ed/ed/es
已完成构建:"../app_cpu1/source/XXXXX.c"

三、会议的报告



完成构建目标:"HEMGEN3_DSP_APP.OUT"

三、会议的报告

****构建完成****


============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
CCS 无头构建完成! 1个项目中有1个有错误。

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

    您好!

    您将 CCS 用于什么 TI 器件?

    此致、

    Nick

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

    谢谢 Nick、

    它是  TMS320F28386D

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

    您好、Miguel、

    我将您的主题发送给 C2000团队。 如果您在几天内未收到回复、请对该主题执行 Ping 操作。

    此致、

    Nick

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

    您运行的是 C2000Ware 示例还是自定义工程?

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

    您好 Santosh、这是一个定制项目

    提前感谢

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

    米格尔

    错误是什么? 您能否发送 完整的构建日志? 或者、如果您有我可以用来重现的修整工程规格、这将有所帮助。

    当您在 CCS 框架内构建时、它是否正常工作、或者您是否观察到相同的行为?

    谢谢、此致、

    桑托什

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

    大家好、该误差与 Codan 静态分析有关。

    我粘贴以下一个片段、因为它是一个非常大的日志:

    构建目标:"HEMGEN3_DSP_APP.OUT"
    调用:C2000链接器


    完成构建目标:"HEMGEN3_DSP_APP.OUT"

    ****构建完成****

    ============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

    --------------------------------------------------
    项目'core_hem_plus'的错误(6183):

    APP_CPU1/include/cla_task.h [第76行]:无法解析类型"uint16_t"
    APP_CPU1/include/cla_task.h [第77行]:无法解析类型"uint16_t"

    ============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

    --------------------------------------------------
    针对项目'core_hem_plus'的警告(13):

    core/include/TI/device.h [第317行]:应每行声明一个变量以提高可读性


    ============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
    CCS 无头构建完成! 1个项目中有1个有错误。




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

    顺便说一下:

    • 我们已经创建了一个附加到消息的虚拟项目。  执行 “compilation_problem.bat”时,将获得附加的日志“compilation_release_cpu1.log”,其中没有静态分析错误(CCS 中调用了问题)
    • 但是、使用 CCS 构建完全相同的项目 、这是许多问题。

     

     

    我已多次启动 compilation_problem.bat、但没有错误。 您也可以尝试一下。

     

    不管怎样、我认为它应该显示与 CCS 相同的错误/问题、¿是n´t 是吗?

     

     我们暂时禁用了 CI/CD 框架中的 Codan 分析。

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

    您能否从 C2000Ware 中的 empty_project 开始、然后添加您的代码? 这样、所有包含路径和项目设置都已得到处理。

    C:/ti/C2000/C2000Ware_4_01_00_00/driverlib/f2838x/examples/C28x/empty_projects

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

    您好 Santosh、

    请在下面找到一个显示问题的非常简单的项目:

    e2e.ti.com/.../static_5F00_analisis_5F00_problem.7z

    谢谢!

    最棒的

    纪尧姆

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

    您好!

    明天我将查看并返回给您。  简而言之、它能够正确构建它、但我们看到的消息与您提到的消息类似。 我明天会回来。

    f2838x_headers_nonBIOS_cpu1.cmd"  
    <Linking>
    Finished building target: "HEMGEN3_DSP_APP.out"
     
    Building secondary target: "HEMGEN3_DSP_APP.srec"
    Invoking: C2000 Hex Utility
    "/Users/a0132919/ti/ccs1120/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/bin/hex2000" --romwidth=16 --diag_wrap=off --motorola=3 -o "HEMGEN3_DSP_APP.srec"  "HEMGEN3_DSP_APP.out" 
    Translating to Motorola-S3 format...
       "HEMGEN3_DSP_APP.out" .text ==> .text
       "HEMGEN3_DSP_APP.out" .cinit ==> .cinit
    Finished building secondary target: "HEMGEN3_DSP_APP.srec"

    谢谢、此致、

    桑托什

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

    非常感谢 Santosh、

    实际上,我无法在循环中再现启动“compilation_problem.bat”的问题:(  

    希望您能更幸运

    当编译错误日志中出现 Codan 的错误导致编译失败时、出现问题、请勿解释原因和方法、如数天前所示。

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

    您好!

    我关闭了 Codan、然后所有警告/错误 都消失了。 然后、我向编译器/CCS 团队进行了检查。

    这是来自 CCS 团队的输入。

    从内置到 CCS/Eclipse 中的静态分析工具(Codan)中可以得到未解析的符号错误。

    我们故意在 CCS 中默认关闭 Codan、因为它错误地报告了许多问题。  我们甚至在项目和工作区设置中隐藏了这些选项、以防止用户打开它。  我们不建议使用此功能。

    谢谢、此致、

    桑托什