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.

[参考译文] 编译器:ARM编译器16.x.x.STS内部版本抛出内部错误,G make ***[All]错误2开始链接。

Guru**** 2528040 points
Other Parts Discussed in Thread: TM4C1294NCPDT, SYSBIOS

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/567713/compiler-arm-compiler-16-x-x-sts-builds-throw-internal-error-g-make-all-error-2-start-of-linking

“线程”中讨论的其它部件:TM4C1294NCPDTSysBIOS

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

型号:TM4C1294NCPDT

链接>

内部错误:16.12 C:\CCSV7\ccsv7\tools\compiler\ti-CGT-arm_STS.0\bin\armlnk.exe遇到段错误这是由编译器本身的缺陷引起的。 TI客户支持部门可能会建议一种解决方法来避免这种情况。

通过  REX 下载到导 入到 CC7的桌面来构建多个TI-RTOS示例项目时出错。

在     调整 项目包括路径之前,导入的一些但并非所有TI-RTOS项目都抛出了Symbol Resolve错误+其他错误或只是使链接器崩溃。 在 这两种情况下,项目includes语句和库路径语句似乎都是导致编译器失败的原因。

为什么  在  语句中添加(调试) 意味着暗示?  CCS7 建议 路径不明确,可能会导致意外影响。 删除单词(调试)并在每个语句末尾添加正斜杠(/),将删除CCS警告并导致ARM complier Fatal Error 6001 could not open file (ARM兼容性致命错误6001无法打开文件)。

DEBUM/${COM_TI_RTSC_TIRTTOSTIVAC_INCLUDE_PATH}

DEBUM/${COM_TI_RTSC_TIRTOSTIVAC_LIBRARY_PATH},DEBUM/${COM_TI_RTSC_TIRTOSTIVAC_libraries}

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这里有几个问题;它们可能都有相同的原因,但我们需要解开它们才能找出。

    最让我担心的是:“armlnk.exe经历了分段故障”

    为了调试此问题,我们需要获取整个项目的副本,以便我们自己运行链接器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    BP101 说:
    多  个但并非所有导入的TI-RTOS项目都在抛出Symbol Resolve错误 +其他错误或只是使 链接器崩溃

    作为提交二氧化碳捕获和储存项目的替代办法. 请选择链接程序崩溃的其中一个项目。  仔细描述如何从资源管理器(Resource Explorer, REX)导入此项目,以及您采取的导致崩溃的任何其他步骤。  我们可以使用此信息重现此问题。

    谢谢,此致,

    -George

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

    考古学家,您好!

    TI-RTOS项目通过CCS7 REX (您的桌面)下载并导入到CC7项目树中。 通过选择属性GEN选项卡添加(选中)新的RTSC代理没有意义,因此Problems选项卡显示为无效路径,从而显示正在添加的库和包含路径。 无法从REX内部提供链接,因此项目位置如下所示。

    奇怪的是,项目(rtsc)在 为 项目添加UIA程序包(已检查生成选项卡)之前有22个Symbol错误, 现在有 同样令人不安的问题,您称之为致命问题。 在 导入过程中以及 在为 现有项目选择其他软件包时,似乎正在切换RTSC子文件夹TI-RTOS包扩展下(C:\ti )中的库源路径。 从   桌面删除TI-RTOS下载的文件并强制再次重新安装RTOS (C:\ti )后,此编译器的奇怪性似乎开始了。 SysBIOS 6.45 已存在于CC7级别(C:\CC7),随后将 复制TI-RTOS安装的项目依赖软件包从 (C:\ti )添加到 相同级别(C:\CC7) ,尝试阻止符号错误的发生。 此REX强制下载路径(C:\ti )软件包安装位置与我设置5.4 RTSC软件包的方式完全不一样 (C:\CCS5)。 可能是SYS/BIOS 文本出于  某种原因警告用户将依赖项包与CCS保持在同一级别。

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

    一些进展:

    实际上,让UART日志记录项目完全构建*。out没有任何错误,但只有在反复修改GEN选项卡上的UIA Include library/Paths和UIA复选框后才执行1次。 使用了最新的ARM 16.12 .0.STS编译器。 请注意,项目xdctools根目录的级别为C:\CCS7\xdctools_3_32_00_06_core,比CCS7根目录的级别低一个级别C:\CC7\cc7,但所有其他依赖项(如UIA工具)的级别为C:\ti\tirrex-content\tirtos_tivac_2_16_00_08\。 这些路径是否是UIA的正确预期路径?

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

    您好,George,

    这就是 TI-RTOS (uartlogging_EK) 的例子,这不是我的项目,而是一位TI工程师为REX下载而构建,在上面的帖子中展示。 只需单击REX中的从桌面下载导入到CCS图标,就 可以生成编译器异常的项目。   安装在C:\TI的所有相同RTSC软件包也位于同一级别C:\CCSV7\ccsv7,因此IDE/compiler应首先检查root,以查找链接 已 构建的目标文件时可能需要的任何工具。  CCS IDE属性不允许我添加  其他 xdctools 相同的修订包,但安装在 DOS C:\树的另一层,并且在   将 项目导入 CCS之前,没有修复向导来更正REX下载的模糊路径(Debug/${COM_TI_RTSC_TIRTSC_TIRTSTIVAC_LIBRARY_PATH})。 有趣的是REX (udpEcho)示例完全使用不明确路径(lib.ca)构建,而其他示例则不使用我在将外部项目导入IDE后经常添加的显式C lib路径(如下所示)。

    相同REX下载路径中的其他项目(如tcpEcho示例) 完全使用 模糊路径构建,或者有时 从 CCS7中删除项目/文件后重新导入 并首先删除模糊路径(lib.ca),这困扰着导入到IDE中的每个TI示例。 ( lib.ca)通常会 自行返回到项目 中,似乎 是某种残留 模型,但 通常会将其删除或重新添加以 进行构建 ,但编译器 通常会抵制 遵循 预处理程序包含路径(${cg_tool_root}/lib)和C库,并且仍然需要完整的路径披露 (${CG_TOOL_ROOT}/lib/libc.a )--从技术上讲,这是毫无意义的!

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

    提交 TI-RTOS项目构建调试pp文件[--preproc_with注释(-PPC)]以进行TI工程检查。 REX下载项目(uartlogging) 在编译器16.9 .0.STS和其它文件中导致持续异常错误。 谢谢!

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

    感谢您发送这些预处理文件。  我尝试用几种不同的方式建造它们。  我无法重现错误。  请准确显示编译器看到的所有生成选项。

    谢谢,此致,

    -George

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

    感谢您的检查!

    它必须与链接程序设置相关。  在 删除项目和磁盘上的内容, 刷新桌面导入 并出现相同异常时重试。  将 REX项目文件下载到桌面存储库中几次,以避免 数据损坏 CRC受到怀疑。  

    编译器:

    -mv7m4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/Users/WIN7/Documents/CCS7_Workspace/uartlogging_EK_TM4C1294XL_TI"--include_path="/ti_cs_slv=/cc_sp_scv_sp_sp_scs=-f_sp_sp_sp_f_--fcc-f_sp_sp_sp_--fcc-f_sp_sp_sp_----f_cc-f_cc-f_cc-f_cc-fx_gcc_c=12bx_cmx_c=1200_cc_cc_conv_c=7_conv_c_c=------f_cc_cv_cmx_cmx_--f_conv-----f_cmx_c_c_c_-f_conv_------------f_gbx_gb_ 2.1 16.12

    链接器:

    -mv7m4 --code_state=16 --float_support=fpv4SPD16 -me --define=cs="ccs"--define=Part_TM4C1294NCPDT --define=CCS --define=tc=TIVAWEE -g -gr -g -gcc -gcc --diag_warn=225 --diag_warn=255 -m_m_spap_example_lip_-fuls="-span_span_span_span_sp_-sp_span_span_sp_-sp_spanip-spi_sp_-sp_sp_-gb -gb 16.12 -gb -gb -sp_span_sp_sp_sp_span_sp_span_sp_-span_sp_-span_sp_-gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb 16.12 -

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

    很遗憾,我无法重现错误。  我还有一位同事在尝试。  同样的事情。  

    请从头开始执行整个问题构建。  然后保存构建控制台的内容并将其附加到下一篇文章中。  请查看 此帖子 以了解所有详细信息。  我不确定我们是否可以利用这些信息重现问题。  但我们可能会这样做。

    谢谢,此致,

    -George

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

    最后一次删除TI-RTOS并下载到桌面解决了UART项目。 坏部件是REX下载删除TI-RTOS UARX.x.x所有产品和2.16 示例。 每个项目上的REX下载图标将瓶胚导入到CCS7中不能仅删除相关项目。

    感谢大家在这个问题上的帮助,似乎是在等待新的POTUS宣誓就职。 :-)