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.
工具/软件:TI C/C++编译器
您好!
我目前正在进行 TMS320F2837xD 微控制器技术讲座。 在尝试为实验6构建项目时、我收到错误消息、告诉我编译器遇到了段错误。
可以帮帮我吗?
下面是我获得的输出:
****项目 Lab6的配置调试构建****
"D:\\Logiciels\\CCS\\utils\\bin\\gmake"-k -j 12 all -O
编译文件:"../F2837xD_ADC.c"
调用:C2000编译器
"d:/Logiciels/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 --include_path="D:/natan/Documents/LAAS/Workshop/Labs/Lab6/cpu01 /Logiciels/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include --include_path="D:/natan/Documents/LAAS/Workshop/Labs/F2837xD_headers/include --include_path="D:/natan/Documents/LAAS/Workshop/Labs/Lab_common/include:--proc-display_raus_sup两者 之间的关系-proc-display_prob_probe_display-d_warning_decrand_decrendature=-board.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu
>>编译失败
subdir_rules.mk:9:目标'F2837xD_ADC.obj'的配方失败
内部错误:D:\Logiciels\CCS\tools\compiler\ti-cgt-C2000_20.2.0.LTS \bin\ac2000.exe 遇到分段错误
处理函数时(未知或文件范围)文件(未知)行0
这是由 TI C/C++解析器中的缺陷导致的。
TI 客户支持可能会建议解决方法来避免这种情况。
升级到编译器的最新版本可能会解决此问题。
在 E2E 支持论坛中联系 TI、网址 为 http://e2e.ti.com 、位于
"开发工具"、"TI C/C++编译器"。 请参阅标题为的链接
"提交问题"。
我们需要看到整个错误消息以及完整、可重现的消息
包括所有命令行选项的测试用例。
包含由选项--preproc_with_comment 创建的.pp 文件
gmake:***[F2837xD_ADC.obj]错误1.
编译文件:"../adc.c"
调用:C2000编译器
"d:/Logiciels/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 --include_path="D:/natan/Documents/LAAS/Workshop/Labs/Lab6/cpu01 /Logiciels/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include --include_path="D:/natan/Documents/LAAS/Workshop/Labs/F2837xD_headers/include --include_path="D:/natan/Documents/LAAS/Workshop/Labs/Lab_common/include:--pred_warning="dc-display_intradc_decontinu.cpu.cpu.cpu.us=rainu.cpu.cpu_display-pred_display_supu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu_supu.cpu.cpu_overt.cpu.cpu.cpu.cpu.cpu.cpu.cpu-
已完成构建:"./adc.c"
gmake:目标"全部"不会由于错误而重新生成。
****构建完成****
我认为我发现了这个问题。
现在似乎不接受编译器要求更改、通过函数指针调用函数。
示例:
(*CalAdccINL)();
如果我移除这些调用、则会成功构建项目。
是否有一种解决此问题的干净方法?
用正确的函数调用替换指针调用可修复此问题、但仍然不是最干净的方法。
很遗憾、您遇到了已知问题。 请升级到编译器版本20.2.1.LTS。 有关详细信息、请参阅 此论坛帖子。
谢谢、此致、
乔治