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.

[参考译文] 编译器/TMS320F2.8377万D:使用C2000 16.9 .1.LTS的分段故障

Guru**** 2551370 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/584325/compiler-tms320f28377d-segmentation-fault-using-c2000_16-9-1-lts

部件号:TMS320F2.8377万D
主题中讨论的其他部件:controlSUITESFRA

工具/软件:TI C/C++编译器

在controlSUITE中运行hv_1PH_DCAC/v1_04_00_00/f2837x/voltagesourceinvverterlcfltr解决方案。

如用户指南中所述,在编译构建级别3选项时,会生成分段故障。 编译级别1和2时没有问题。 在16.9 中,这似乎是一个问题,因为该示例是使用较旧的编译器构建的。 下面的错误消息:

内部错误:16.9 C:\ti\ccsv6\tools\compiler\ti-CGT-C2000_C2000_SX.0.LTS\bin\cg2000.exe遇到2000遇到分2000.分段错误

处理函数_invverterISR时

这是由编译器本身的缺陷引起的。 TI客户

支持人员可能会建议一种解决方法来避免这种情况。

升级到最新版本的编译器可以解决此问题。

在E2E支持论坛中联系TI,网址 为http://e2e.ti.com

“开发工具”,“TI C/C++编译器”。 请参阅标题为的链接

"提交问题"。 包括整个错误消息和

选项--preproc_with注释时创建的.pp文件的副本

(-PPC)。

gmake:***[voltagesourceinvlcfltr.obj]错误1.

gmake:由于错误,目标'all'没有重制。

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

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

    请提交一个测试案例,让我重现相同的结果。

    1. 预处理 文件 voltagesourceinvlcfltr.c
    2. 将其附加到您的下一篇文章中
    3. 准确显示编译器看到的所有生成选项

    谢谢,此致,

    -George

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

    George,

    附加的是预处理程序文件。 这是编译器在预处理文件中看到的生成选项。

    /cfc-file/__key/communityserver-discussions-组件文件/81/0878.voltagesourceinvlcfltr.pp

    ****为项目voltageSourceInverterLCFltr构建配置F2837x_RAM ****

    "C:\\ti\\ccsv7_Beta3\\ccsv7\\utils\\bin\\gmake”-k ./voltagesourceinvlcfltr.obj

    '正在构建文件:../voltagesourceinvlcfltr.c'

    '调用:C2000编译器'

    c:/ti/ccsv7_beta3/ccsv7/tools/compiler/ti-CGT-C2000_c2000_v28<xmt-block0>2000 16.9 -ml -mt --CLA_support=sfloat_support=fpu32 --vcu_support=vcu2 -o2 -opt_speed=5 -lv28xdxD/solv170_control/fp=-fcp/fcp/fp_updxdx-f-fp=fu/fu/fu/fu/fu/fu/fp_upd38-cip-cip-cip-cip-c_lip-c_lip-cip-c_cip-cip-c_c38/f-cip-cip-cip-c_lip-cip-c_lip-cip-cip-/f-/f-/f-/f-/f-cip-/f-cip-cip-/f-cip-/f-cip-cip-/f-/f-cip-/f 16.9 1.2

    >>编译失败

    subdir_rules.mk:118:目标'voltagesourceinvlcfltr.obj'的配方失败

    "C:/ti/controlSUITE/libs/app_libs/solar/v 1.2 /float/include/Solar_F.h",第26行:警告:typedef名称已声明(同类型)

    "C:/ti/controlSUITE/libs/app_libs/solar/v 1.2 /float/include/Solar_F.h",第27行:警告:typedef名称已声明(同类型)

    内部错误:16.9 C:\ti\ccsv7_Beta3\ccsv7\tools\compiler\ti-CGT-C2000_C2000_SCC1.LTS\bin\cg2000.exe遇到2000遇到分2000.分段错误

    处理函数_invverterISR时

    这是由编译器本身的缺陷引起的。 TI客户

    支持人员可能会建议一种解决方法来避免这种情况。

    升级到最新版本的编译器可以解决此问题。

    在E2E支持论坛中联系TI,网址为http://e2e.ti.com

    “开发工具”,“TI C/C++编译器”。 请参阅标题为的链接

    "提交问题"。 包括整个错误消息和

    选项--preproc_with注释时创建的.pp文件的副本

    (-PPC)。

    gmake:***[voltagesourceinvlcfltr.obj]错误1.

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

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

    使用新的预处理文件更新了以前的帖子。

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

    感谢您提交测试案例。  我可以再现相同的结果。

    这是已知错误的副本。  ID为 CodeGen-1709。  它在版本16.9 .2.LTS中已修复。

    谢谢,此致,

    -George

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