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++编译器
内部错误:15.12 C:\ti\ccsv6\tools\compiler\ti-CGT-arm_ARM_LTS.1.LTS\bin\armlnk.exe遇到未处理的异常
这是由编译器本身的缺陷引起的。 TI客户
支持人员可能会建议一种解决方法来避免这种情况。
升级到最新版本的编译器可以解决此问题。
在E2E支持论坛中联系TI,网址 为http://e2e.ti.com
“开发工具”,“TI C/C++编译器”。 请参阅标题为的链接
"提交问题"。 包括整个错误消息和
选项--preproc_with注释时创建的.pp文件的副本
(-PPC)。
>>编译失败
gmake:***[RoyaleIII_boot.ut]错误1
gmake:target `all' not remake because of errors.
完整版本列表如下:
****为项目boot_UART构建配置调试**** "C:\\ti\\ccsv6\\utils\\bin\\gme"-k all 'building file: c:\projects/ami_Fuel _CEL/Royboot_III_code/trunke/track/table/tivaWare/bl_check.c' ': arm:frobe_l/flo_ml/flo_ml/crack_ctrack_l=-f_ctrack_l/sp_l_ctrack_l/span_l=-16 15.12 15.12 -l/f_l_l_l_ctrack_l_ctrack_l_ctrack_l/l_ctrack_l/l_ctrack_l_l_l=-l/l_l/l_l_ctrack_l_l_l_l/l_ctrack_l/l_ctrack_l_l_l_ctrack_l_l_l_ctrack_l=-l_ctrack_ctrack_ctrack pual --preproc_and_compile --preproc_dependencity="bl_check.pp""C:/projects/ami_Fuel _cerle/Royalle_III_code/trune/depend/tivaWare/boot_loader/bl_check.c" 'finished building:c:/projects/bl_Fuel /ctrun_ctrack_ctrack_l_l_ctrack_l/rema/reml_l/flo-sc-flo-fel_l/reml-fatt/flo-flo-16 15.12 :15.12 l_l/crack_l/crack_l/crack_l_l/crack_l/re_l_lfatt/crack_l/re_l/re_l/re_l_mvspan_l_l/re-crefl/crack-crefl/crack_l/re_l/crack_l/re-fatt/crack_l_l_l/re-crefl/re_l/re_l/re l:/projects/ami_Fuel _CEL/Royalle_III_code/trune/depend/tivaWare/boot_loader/bl_flash.c" finished building:c:/projects/ami_Fuel _CEL/croyalle_III_code/trunk/trun_star_l/from_screml_l/from_l_screml_l/from_l/from/from/from-from/from/from/from_l_l_screbuild_l_l_l_l_l/from_from/fut_l_from/fut_l/from_from_l/from/from-fut_l/from/from/from/from-from/from/from/from/from/from/from/from/from/from/from/from_l_sc/from_l_l_l_l_sc/from_l_sc/f 15.12 15.12 编译器--preproc_and_compile --preproc_dependencity="BL_main_TIVA.pp""./BL_main_TIVA.c" 'finished building:../BL_main_TIVA.c' '''building file: c:/projects/AMI_FUEL_FUEL_CEL/Royalle/Royalle_III_code/trun_depuel/build=-from/from/from_from/from_from/from_from/from_from/from_from/from_from/from_from-from_from_from_from_from_from_from_from/from/from/from/from/from_sc/from-from_from_from_from_from_from_from_from_from_from_from_from_from_sc/from_l/from_from/from_from/from_l_ 15.12 15.12 7-preproc_and_compile --preproc_dependence="BL_packet.pp""C:/projects/ami_Fuel _CEL/Royalle_III_code/trune/trune/stivaWare/boot_loader/bl_packet.c" 'finished building:C:/projects/bl 15.12 :ctrun_ctrun_star_l_l/flok_l/fab_16 :bmvl_l/floucl_l_l_mvl_mvl/reml_screml_l_l_flo-flo-flo-flo-flok_l/compiler -fab_l_l_l_l/from/from/from_l_l_l_l_l_l/from/from/from/from-from/from_l_l_scre_l_l_screb:15.12 ual --preproc_with _compile --preproc_dependence="BL_START_CCS.pp""C:/projects/AMI_Fuel /CEL/Royalle_III_code/trunk/depend/tivaWare/boot_loader/BL_LTS_CCS.s" "C:/ti/ccsv6/tools/compiler/ti-CGT-arm_arm_scol_startup 15.12 .0/line.190" 14):警告:函数类宏'INT8_C(value)'在汇编头转换 过程中被忽略"C:/ti/ccsv6/tools/compiler/ti-CGT-arm_INT.1.LTS/include/stdint.h" 15.12 ,第191行(col. 13):警告:函数类宏'UINT8_C (value)'在程序集标题转换过程中被忽略 "C:/ti/ccsv6/tools/compiler/ti-CGT-arm_LING.1.LTS/include/stdint.h" 15.12 ,第192行(col. 14):警告:函数类宏'Int16_C (value)'在程序集标题转换过程中被忽略 "C:/ti/ccsv6/tools/compiler/ti-CGT-arm_CDT.1.LTS/include/stdint.h" 15.12 ,第193行(col. 13):警告:函数类宏'UINT16_C (value)'在程序集标题转换过程中被忽略 "C:/ti/ccsv6/tools/compiler/ti-CGT-arm_LING.1.LTS/include/stdint.h" 15.12 ,第194行(col. 14):警告:函数类宏'Int32_C (value)'在程序集标题转换过程中被忽略 "C:/ti/ccsv6/tools/compiler/ti-CGT-arm_CDT.1.LTS/include/stdint.h" 15.12 ,第195行(col. 13):警告:函数类宏'UINT32_C (value)'在程序集标题转换过程中被忽略 "C:/ti/ccsv6/tools/compiler/ti-CGT-arm_LING.1.LTS/include/stdint.h" 15.12 ,第198行(col. 14):警告:函数类宏'int64_C (value)'在程序集标题转换过程中被忽略 "C:/ti/ccsv6/tools/compiler/ti-CGT-arm_CDT.1.LTS/include/stdint.h" 15.12 ,第199行(col. 13):警告:函数类宏'UINT64_C (value)'在程序集标题转换过程中被忽略 "C:/ti/ccsv6/tools/compiler/ti-CGT-arm_CDT.1.LTS/include/stdint.h" 15.12 ,第203行(col. 14):警告:函数类宏'INTMAX_C(value)'在程序集标题转换 过程中被忽略"C:/ti/ccsv6/tools/compiler/ti-CGT-arm_INT.1.LTS/include/stdint.h" 15.12 ,第204行(col. 警告:函数类宏'UINTMAX_C(value)'在汇编头转换过程中被忽略 ' 构建文件:C:/projects/AMI_FUEL/Royalle_III_code/trunk/depend/tivaWare/boot_loader/BL_M4_CCs.s'''''''构建文件:C:C:/projects/arb_FUEL_CEL/trun_c_c/mars/trun_l/mark_l/f_l_l_l/mark= -f_l/f_l/f_l/l_l_l_l_l_l/lasse= 15.12 -froble/l/l/l/l_l_l_l_lass_l_l_lass_l/lass_l/lass_l_l_lass_l_-frob_-froble_-fccp_--fccp_-f_-fccp_---fccp_----fccti/l/l/l/ 15.12 gen_func_sections=on --abi=eabi --ual --preproc_with编译器--preproc_dependencity="BL_UART.pp""C:/projects/ami_Fuel _CEL/cref_III_code/trunk/trunk/trunk/trab_lib_load_arl_arl_l_ctrun_l/cruel_l/f16 15.12 :15.12 cavel_l/ble_l/ble_l/froble_l/fel_l/froble_l_l_l/ble_l/cru_l/fel_l/fab_l_l/fel_ctrk/cruel_l_l_cavel_l/fel_l_l_l/fel/fel_cavel_l_l_l_l_crefl_16 gen_func_Subsections=on --abi=eabi --ual --preproc_with _compile --preproc_dependence="gPI.pp" C:/projects/ami_Fuel _cEL/Royalle_III_code/trunk/trune/trun依赖/table/tpma_trunk/16 编译 器-cruel_gp_ctran_cvl/cruel_ctran_l/cruel_l/cruel_l/cruel_crefl/cruel_l/cruel_l/cruel_l/cruel_crefl/cruel_l/cruel_c_crefl/crmi_c_crefl/cruel_l/cruel_l/cruel_c_-16:15.12 15.12 crefl/crmi_crefl/cruel_l/cruel_l/cruel_l/cruel_c_c_crefl_l_l/crmi_c gen_func_Subsections=on --abi=eabi --ual --preproc_with _compile --preproc_dependence="sw_crc.pp" C:/projects/ami_Fuel _cerle/Clear_III_code/trunk/trunk/trunk/trunk/conscalle=16 编译15.12 器:15.12 c:c:convrave_l/cruel_l/conscrk/consci_l/conscrw_l/consci_l/fi_lvel/fel_l/fi_l=16 gen_func_sections=on --abi=eabi --ual --preproc_with编译--preproc_dependencity="sysctl.pp" C:/projects/ami_Fuel _cerle/criml_III_code/trunk/trune/trunk/trunk/consclle_lavel/consclvlvlvlvell/fell_conscrk/conscrk/fi_lvrk/fi_lvspi :15.12 15.12 ctran_conscrk/fi_lvlvl/fi_l/fi_lvrk/fi_lvrble_l/fi_l/fi_lvrk/fi_l=-16 gen_func_sections=on --abi=eabi --ual --preproc_with _compile --preproc_dependencity="UART.pp""C:/projects/ami_Fuel /CEL/Royalle_III_code/trune/trune/trun依赖/tivaWare/drive=c=c:c:c:c:c=1cmx_tran_l/rema_l=4cmx_c=rema/rema_c=1'from-from_c=di_c=1'-from-from_c=di_c=di_c=drom-from-c=drom-from_c=drom-from-c=drom_c=drom_c=drom_c=drom-c=drom_c=drom-c=drom-c=drom-c=drom-c=drom_c=drom_crefl_crefl_crefl_crefl_c=drom_c=drom 15.12 stack_size=512 --heap_size=0 -i"C:/ti/ccsv6/tools/compiler/ti-CGT-arm_ARM_ARB.1.ls/lib" 15.12 -i"C:/ti/ccsv6/tools/ti-CGT-ART-arm_ARMS.1.cmd/include"--rereread_lib_obr_lingb.cm_lingb.cm/linc" 15.12 :"\cob_linbrbrbr_linb.cm_lingb.cm/lingb.cm/lingb.cm/lingb."-linb.cm_linb.cm/lingb.cm/lingb.cm/lingb.cm/linb.cm/linb.cm/linb.cm/lingblinb.cm_linb.cm_linb.cm/lingb.cm/lingb.cm/lingb.cm_linb.cm/lingb.cm_lingb.cm."-".cm_lingblinblinblinblinb.cm_ 15.12 armlnk.exe TI客户 支持部门可能会建议一种解决方法来避免这种情况。 升级到最新版本的编译器可以解决此问题。 在 http://e2e.ti.com上 的E2E支持论坛中,在 “开发工具”,“TI C/C++编译器”下联系TI。 请参阅标题为 "提交问题"的链接。 包括整个错误消息和 使用选项--preproc_with注释(-pPC)时创建的.pp文件的副本。 >>编译失败 gmake:***[RoyaleIII_boot.ut]错误1 gmake:目标`All'由于错误而未重制。 ****构建已完成****
下面是有关此编译器错误的详细信息:
由于错误输出建议升级到较新的编译器,并且我已经在使用CCS6.x的最新版本,因此我决定恢复到较旧的版本。 从TI v 15.9 .0开始。 该旧版本显示"BSS_RUN"未定义。 这是由于包含了文件tm4c1294ncpdt.cmd而导致的。 然后,此文件被“从构建中排除”并调用重建。 然后更改为TI v 5.2 .7;相同的内容。 然后在链接时出现错误“ResetISR Already Defined”(已定义ResetISR)。 这是由于包含了文件tm4c1294ncpdt_startup.c.导致的 然后,此文件被“从构建中排除”并调用了“重建”。 然后最终编译了该项目。 更改为TI v.15.9 0,必须再次从项目中排除文件tm4c1294ncpdt_startup.c。 已调用重建并已生成项目。 然后,更改为原来的编译器TI 15.12 v.1,必须再次从项目中排除文件tm4c1294ncpdt_startup.c。 已调用重建并已生成项目。
这是一种奇怪的行为,每次更改编译器时都必须从项目中持续排除此文件。
最新的编译器无法解析旧版编译器解决和反映的错误。
下面的文件列表说明了项目文件夹中包含的文件。 务必注意那些实际上是链接的文件,而不是项目文件夹中的文件。 现在的大问题是这个“构建”是否会运行!
这里有两个相关但截然不同的问题需要解决。
我想修复导致链接程序(可执行文件名为armlnk.exe)发出内部错误的任何因素。 为此,我们需要自己重现错误。 请将您的CCS项目恢复到该状态,验证它是否有相同的内部错误,然后发送该项目。 有关 详细信息,请参阅此论坛帖子。
另一个问题是为什么必须从 构建中排除tm4c1294ncpdt_startup.c。 我不熟悉该文件。 但是,如果没有它,您的系统不可能正确启动。 要解决这个问题,我建议您在 TM4C设备论坛中启动另一个线程。 通常,我会提议将本论坛的主题纳入该论坛。 但我需要将此线程保留在此,以便继续解决链接器问题。
谢谢,此致,
-George
George,
我将尝试向您提供导致此错误的项目,以便您查看。 我以前尝试过这个连接机制,但似乎不起作用。 不管怎样,这里...
要重现此问题,只需按照上述步骤的相反步骤操作
e2e.ti.com/.../boot_5F00_uart.zip
谢谢!
俄罗斯
很遗憾,我们无法构建项目。 到TivaWare文件的链接导致了一些问题。
请考虑试用较新版本的编译器,而不是继续这样做。 我建议您获得16.9 .x.LTS,其中x是可用的最高数字。 目前,这是16.9 .1.LTS版本。 在CCS中,选择“帮助”|“安装新软件”。 在对话框中,将“使用”设置为“代码生成工具更新”。 在过滤器框中键入arm。 确保取消选中“Show only the latest versions of available software (仅显示可用软件的最新版本)”复选框。 然后您可以选择版本16.9 .1.LTS。 请参阅下面的屏幕截图。
谢谢,此致,
-George