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.

[参考译文] 链接器错误

Guru**** 2563960 points
Other Parts Discussed in Thread: TMS570LS3137

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1201910/linker-error

Thread 中讨论的其他器件:TMS570LS3137

尝试使用 Arm C 编译器在 RTRT 中构建项目时出现以下错误。  用作目标的器件是 Texas Instruments XDS100v2 USB Debug Probe_0

认为该错误是由于缺少 AbortHandlerDefaultIsr,,, EsmHighInterrupt 的定义

预处理 PTU 测试脚本文件...
TestRT-I-STARTEXEC、IBM (R) Rational (R) Test RealTime C Test Script Compiler 7.5.0.5.084.011
TestRT-I-copyright、(C) Copyright IBM Corp. 1992-2011保留所有权利。 保留所有权利。
CCS61_TMS570LS3137\TAADS_AADS_AADSReady.c:预处理...
pre_command:armcl.exe -ppl -d=rtrt_under_test -d=needs_atl_stop -i"C:\HIPCA_Verification\LLR_Verification\Sources\App\source"-i"C:\HIPCA_Verification\LLR_Verification\LLR_Verification\LLR_Examination\TMS570LS61"源代码\lc\lc\lc\lc\lc\lif_Examination\s_Examination\s_I\S61":\S57\S137\SISO271\S57\SISO271\S61"源代码\源代码\源代码\源代码\
测试 RT-I-ENDNOENWR、执行结束、有0错误和0警告
CCS61_TMS570LS3137\TAADS_AADS_AADSReady_Aug.c:正在编译...
当前目录:C:\HIPCA_Verification \LLR_Verification

编译已开始
源文件2:CCS61_TMS570LS3137\TAADS_AADS_AADSReady_Aug.c
编译验证:armcl.exe -mv7R4 --code_state=32 --float_support=VFPv3D16 -Ooff --opt_for_speed=5 -g --define=RTRTRT_under_test --iPCAPP_warning=225 --display_error_number --abi=eabi --source_type=5验证--c\Source\Code_implate\c\filite\C\HI_Deletion\Source\C\HI_Listen"C\I\HI_Deletion\I\I\I\Ic_Listen_Examination"C\I\Ic\I\I\Ic\Ic\Ic\Ic\Ic\Source\Ic_warning=225:-display_warning=225 --display_error_error_number\I\I\key_ination\C\源代码\验证:-display_error_error_inplace_Verification\
TestRT attolccp:"CCS61_TMS570LS3137\TAADS_AADS_AADSReady.c"、第2785行:警告#951-D:
函数"main"的返回类型必须为"int"
void main (void){
^μ A
"CCS61_TMS570LS3137\TAADS_AADS_AADSReady.c"、第87行:警告#163-D:无法识别的#pragma
"CCS61_TMS570LS3137\TAADS_AADS_AADSReady.c"、第224行:警告#163-D:无法识别的#pragma
"CCS61_TMS570LS3137\TAADS_AADS_AADSReady.c"、第373行:警告#163-D:无法识别的#pragma
"CCS61_TMS570LS3137\TAADS_AADS_AADSReady.c"、第513行:警告#163-D:无法识别的#pragma
"CCS61_TMS570LS3137\TAADS_AADS_AADSReady.c"、第647行:警告#163-D:无法识别的#pragma
"CCS61_TMS570LS3137\TAADS_AADS_AADSReady.c"、第778行:警告#163-D:无法识别的#pragma
"CCS61_TMS570LS3137\TAADS_AADS_AADSReady.c"、第915行:警告#163-D:无法识别的#pragma
"CCS61_TMS570LS3137\TAADS_AADS_AADSReady.c"、第1049行:警告#163-D:无法识别的#pragma
"CCS61_TMS570LS3137\TAADS_AADS_AADSReady.c"、第1180行:警告#163-D:无法识别#pragma
"CCS61_TMS570LS3137\TAADS_AADS_AADSReady.c"、第1345行:警告#163-D:无法识别的#pragma
"CCS61_TMS570LS3137\TAADS_AADS_AADSReady.c"、第1553行:警告#163-D:无法识别的#pragma
"CCS61_TMS570LS3137\TAADS_AADS_AADSReady.c"、第1682行:警告#163-D:无法识别的#pragma
"CCS61_TMS570LS3137\TAADS_AADS_AADSReady.c"、第1781行:警告#163-D:无法识别的#pragma
"CCS61_TMS570LS3137\TAADS_AADS_AADSReady.c"、第1925行:警告#163-D:无法识别的#pragma
"CCS61_TMS570LS3137\TAADS_AADS_AADSReady.c"、第2061行:警告#163-D:无法识别的#pragma
"CCS61_TMS570LS3137\TAADS_AADS_AADSReady.c"、第2200行:警告#163-D:无法识别的#pragma
"CCS61_TMS570LS3137\TAADS_AADS_AADSReady.c"、第2340行:警告#163-D:无法识别的#pragma
"CCS61_TMS570LS3137\TAADS_AADS_AADSReady.c"、第2474行:警告#163-D:无法识别的#pragma
ProcessorInterface.c:正在编译...
当前目录:C:\HIPCA_Verification \LLR_Verification

编译已开始
源文件_2:C:\HIADC 验证\LLR_Verification\Source_Code\App\Source\ProcessorInterface.c
编译验证:armcl.exe -mv7R4 --code_state=32 --float_support=VFPv3D16 -Off --opt_for_speed=5 -g --define=RTRT_under_test --IADC _wrap =off --IADC 警告=225 --display_error_number --abi=eabi --Source_type=tms\Source\C\key_set_Listenation"C\IADC 验证源代码\I_源代码\I_验证:\IPCA_slip_Listen"-I_验证:-I_验证:-I_源代码\
"C:\HIPCA_Verification\LLR_Verification\Source_Code\App\Source\ProcessorInterface.c"、第137行:警告#552-D:已设置变量"resetTrigger"、但从未使用
当前目录:C:\HIPCA_Verification \LLR_Verification

编译已开始
源 file_2 : C:\PROGRA~2\Ration\TESTRE~1\targets\CCS61_~2\lib\tp.c
编译~验证代码:armcl.exe -mv7R4 --code_state=32 --float_support=VFPv3D16 -Off --opt_for_speed=5 -g --define=RTRT_under_test --IADC _wrap =off --atl_warning=225 ---display_error_number --abi=eabi~~~~~
正在链接.\CCS61_TMS570LS3137\AADS_AADSReady.exe...
armcl.exe -mv7R4 --code_state=32 --float_support=VFPv3D16 -Ooff --opt_for_speed=5 -g --define=RTRTRT_under_test --diag_wow=off --diag_warning=225 --display_error_number --abi=eabi~~~

>>编译失败

第一个引用了未定义的
符号的输入
---------------- ----------------
AbortHandler TMS570LS3137_Dabort.obj
DefaultIsr TMS570LS3137_Sys_Intvecs.obj
esmHighInterrupt TMS570LS3137_Dabort.obj

错误#10234-D:未解析的符号仍存在
错误#10010:链接期间遇到错误;未生成".\CCS61_TMS570LS3137\AADS_AADSReady.exe"
正在执行.\CCS61_TMS570LS3137\AADS_AADSReady.exe...

atl_exec():进入执行步骤===================
atl_exec():参数:
atl_exec():exe:..\CCS61_tms570LS3137\AADS_AADS_AADSReady.exe
atl_exec():out:CCS61_TMS570LS3137\\AADS_AADS_AADSReady.spt

CCS61_TMS570LS3137\\AADS_AADS_AADSReady.SPT:不存在输出文件

可执行文件以错误代码-1终止。
分离"CCS61_TMS570LS3137\\AADS_AADS_AADSReady.SPT"跟踪文件...
分离跟踪文件'CCS61_TMS570LS3137\\AADS_AADS_AADSReady.SPT'时出错。 拆分中止。

未找到 RIO 指令。
后处理...
状态-1
TestRT-I-STARTEXEC、IBM (R) Rational (R) Test RealTime C 和 Ada Test Report Generator 7.5.0.5.084.011
TestRT-I-copyright、(C) Copyright IBM Corp. 1992-2011保留所有权利。 保留所有权利。
TestRT-F-EXE_ABORT、执行过程中发生致命关闭
失败。