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.

[参考译文] 编译器/OMAP-L138:C6000 -编译器资质审核套件

Guru**** 2589520 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/964524/compiler-omap-l138-c6000---compiler-qualification-kit

器件型号:OMAP-L138
Thread 中讨论的其他器件:OMAPL138

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

您好!
您是否提供 C6000版本8.2.x (C6000版本8.2.x 的检测版本)的编译器资质审核套件?
提前感谢。

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

    不幸的是、不  C6000安全编译器资质审核套件 仅支持8.3.x 版

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我正在尝试使用检测的编译器 C6000 V8.3.3来构建应用。 但是、我收到以下错误消息:
    "BullseyeCoverage 8.16.1错误2:错误的覆盖文件。 使用相同的覆盖文件构建和运行。 文件.\tools\compiler\ti-cgt-C6000_8.3.3\bin\abs6x.cov 实际文件 ID=0555639e。 对象 elf_string.obj 5Dec19 07:11 (3315f6ff)预期文件 ID=0055f6d1"
    (已用 Code Composer Studio 版本:8.1.0.00011)
    出现此错误消息的原因是什么?
    提前感谢。
    此致、
    Friedrich
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Friedrich、

    您是否已根据 Coverage_testing_instructions.pdf 中的代码覆盖率说明设置环境变量 COVFILELIST?   

    查看包含检测的二进制文件的文件夹。 您需要创建一个逗号分隔列表、其中列出了每个*。cov 文件的所有绝对路径、并将其设置为 COVFILELIST

    此致、

    Greg

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Greg、
    感谢您的回答。
    现在、我使用*。cov 文件的完整列表。
    但是、我会得到另一个错误:
    ".../xdctools_3_50_07_20_core/packages/xdc/cfg/global.h"、第39行:致命错误#1965:无法打开源文件".../Release/configPkg/package/cfg/app_pe674.h
    使用检测的编译器时、上述文件夹中不存在文件 app_pe674.h。 使用普通编译器时、此文件存在。
    如何解决此问题?
    提前感谢。
    此致、
    Friedrich
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Friedrich、

    您如何将检测的二进制文件替换为生产编译器?

    我建议使用 coverage_testing_instructions.pdf 中的方法

    • 将“bincov”文件夹解压缩到临时位置。 此文件夹包含所有 编译器工具链可执行文件的检测版本以及每个可执行文件的覆盖数据收集文件(*。cov 文件)。
    • 将原始编译器安装文件夹从"bin"重命名为"bin.old"。
    • 在编译器安装文件夹中创建新的"bin"文件夹、并从 "bincov"文件夹复制可执行文件和*。cov 覆盖文件。
      • 注意:通过从原始"bincov"文件夹复制*。cov 文件来重置覆盖数据收集。

      • 注意:检测的编译器工具的目录必须是可写的。 检测的编译器 将包含每个编译器可执行文件的对应.cov 文件。 当检测的编译器执行 覆盖时、数据将写入这些.cov 文件。  
    • 设置环境变量 COVFILELIST。 这是一个以逗号分隔的列表、其中列出了所有编译器可执行.cov 文件的路径。

    如果您执行了上述步骤、并且仍然收到"无法打开源文件"的 XDC 构建错误、请发送有关如何交换检测的二进制文件的更多详细信息、包括您的生产编译器安装位置。   

    如果我正确地记得、XDC 编译中可能会有隐藏错误、这会使调试编译问题变得更加困难。 我认为、要生成 app_pe674.h 文件、需要成功构建 XDC。  因此可能存在一些隐藏的构建错误。

    谢谢

    Greg

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

    回顾您之前的帖子、我可以看到您似乎已将检测的二进制文件与8.3.3的 CCS 生产安装进行了交换。  

      ..\tools\compiler\ti-cgt-C6000_8.3.3\bin\abs6x.cov

    我假设您的测试中包含原始二进制文件  

      ..\tools\compiler\ti-CGT-C6000_8.3.3\binold

    和检测的二进制文件  

      ..\tools\compiler\ti-CGT-C6000_8.3.3\bincov

    您只需将 binold 重命名为 bin 或将 bincov 重命名为 bin 即可在两者之间轻松切换。

    如果您尝试构建一个简单的 CCS 应用程序(不涉及 XDC)、那么它构建时是否没有错误?

    我猜可能有一些未报告的牛眼建筑错误导致 XDC 建筑"认为"这是一个失败。  因此、请尝试使用非 XDC 应用程序、以确保没有指示设置问题的隐藏斗牛场错误。

    谢谢
    Greg

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Greg、
    感谢您的回答。
    使用"Hello World"项目构建时没有错误。 一些*。cov-files 已更新。
    如何使用 XDC 构建应用?
    提前感谢。

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

    Friedrich、

    我将邀请一些 XDC 专家参与、以便我们更好地了解与收集覆盖数据相关的 XDC 误差。

    此致、
    Greg

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

    您好、Friedrich、

    您使用的是哪个版本的 CCS、XDCtools 和 TI-RTOS? 要检查用于工程编译的 XDCtools 的版本、请进入 Project Properties > General > Products。 如果有、请分享您使用的 TI 软件包。  

    请确保在编译器选项(Project Properties > Build > Compiler > Include Options)和 XDCtools 选项(Project Properties > Build > XDCtools > Basic Options)下都有缺失文件的正确搜索路径。

    您的项目设置中也可能缺少符号定义、例如"SOC_OMAPL138"、"lcdkOMAPL138"或"omapl138"。  

    如果上述之后错误仍然存在、请发布完整的 CCS 编译日志、以便我们进行详细了解。 如果您能够压缩您的项目并将其发布到这里、这也会有所帮助。  

    此致、
    Sahin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sahin、
    版本:
    CCS:8.1.0.00011
    SYS/BIOS:6.70.1.03
    XDCtools:3.50.7.20
    编译器:v8.3.3
    此致、
    Friedrich
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Friedrich、

    如果您使用生产编译器而不是标出的二进制文件、那么您的 XDC 项目是否会进行清理?

    我怀疑在 XDC 构建中使用牛眼覆盖时会出现问题。

    遗憾的是、我不熟悉使用 XDC 的 C6000项目。

    请您发送详细信息、说明如何创建与您类似的项目、以便我可以尝试启用牛眼并重现您看到的内容?

    谢谢

    Greg

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Greg、您好 Sahin
    "Release"文件夹在工程编译过程中创建。
    使用生产编译器时、存在文件"app_pe674.h"。
    而使用检测的编译器时、不会生成该文件。
    平路机、
    Friedrich
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Greg、您好 Sahin、
    使用检测的编译器、不会编译可用的 SYS/BIOS-TI 目标示例-典型工程(来自工程模板和示例)。
    平路机、
    Friedrich
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Friedrich、

    感谢您确认此问题仅发生在配备了牛眼覆盖的编译器中。

    请向我发送有关如何创建与您类似的项目的详细信息、以便我重现此问题。   

    谢谢

    Greg

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Greg
    您可以使用"SYS/BIOS-TI 目标示例-典型"项目(来自项目模板和示例)来查看差异
    与检测的编译器之间的关系。
    此致、
    Friedrich
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Friedrich、

    我能够构建您的项目、并且遇到了以下错误。  XDC 的环境不能与牛眼一起工作。

    从下面您可以看到编译器版本检查要求 cl6x.exe 返回8.3.3、但是、一些牛眼错误会使它感到困惑。   

    编译文件:"../app.cfg
    调用:XDCtools
    "C:/ti/ccs/ccs10.0.0/xdctools_3_61_00_16_core/xs "-xdcpath="C:/ti/bios_6_82_00_16/packages;" xdc.tools.configuro -o configPkg -t ti.targets.elf.c674 -p ti.platforms.evm6748 -r release -c "C:/ti/compilers/ti-cgt-c6000_8.3.3 "--compileOptions "-g""./app.cfg
    正在制作 package.mak (由于 package.bld)...
    TI.targets.elf.c674:警告:版本匹配在'BullseyeCoverage 8.16.1错误8:atexit 失败、errno=5"访问被拒绝。 "

    8.3.3
    '

    我将跟进我们的 XDC 专家。   

    此致、

    Greg

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

    Friedrich、

    很抱歉、帮助您解决此问题的延迟。

    在整个项目开发中、您在应用 QKIT 方面处于什么位置?

    收集代码覆盖是否是剩下的唯一步骤?

    您的项目符合哪些安全标准?  ASIL-B 还是 ASIL-D?

    谢谢
    Greg

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

    您好 Greg、

    感谢您的回答。

    编译器资质审核是我们的最后一项任务。

    我们正在使我们的项目符合安全标准 ASIL-D

    此致、

    Friedrich

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

    Friedrich、

    在您的整体安全认证活动中、您完成此保修比较步骤的时间表是什么?

    我们需要与之合作的主要 XDC 专家似乎本周已结束。

    我肯定已经确认 XDC/xs 编译没有"看到"COVFILELIST 的 CCS 工程环境变量设置。  我还可以从 XDC 自动生成的文件中看到、它有一种设置其他环境变量的方法。 但是、我对 XDC 配置不够熟悉、无法确定设置其他环境变量的方法。

    再次为此花费了这么长的时间表示歉意。

    此致、
    Greg

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

    您好 Greg、

    我们的时间表是3月、以便完成此覆盖范围比较步骤。

    此致、

    Friedrich

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

    谢谢你、Friedrich。 我们的 XDC 专家回来后、我将在下周早些时候再次与您交流。

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

    Friedrich、

    请在下面尝试、如果您有任何问题、请告诉我。

    在您的 CCS 工程中的工程属性中设置 COVFILELIST (与覆盖用户指南中所述相同):
       CCS Build -> Environment 选项卡
    构建应该失败的项目。
    编辑文件:project_folder/Debug/configPkg/package/package.bld.xml
    更改如下:
       rawVersion="8.3.3 BullseeyeCoverage 8.16.1错误15:找不到 C:\Users\a0196512\workspace_v10\c674_round10\Debug\configPkg/test.cov,errno=2“The system cannot find the file specified (系统找不到指定的文件)”。 "。 COVFILE 未置位
    相反:
      rawVersion="8.3.3"
    在 CCS 中重新编译(但不要选择清理或重新编译)


    第二个构建不应重新生成高于 xml 或任何已经自动生成的 makefile 文件。

    确认控制台输出中没有任何斗牛式错误、并确认所有*。cov 文件时间戳更新。

    谢谢
    Greg

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Greg、
    感谢您的回答。
    按照建议的过程、我可以构建 TI 示例("SYS/BIOS-TI 目标示例-典型"项目)。
    但是、我们的项目不会生成。
    错误消息如下所示:
    ".../tidcSv810/xdctools_3_50_07_20_core/packages/xdc/cfg/global.h"、第39行:致命错误#1965:无法打开源文件".../Release/configPkg/package/cfg/app_pe674.h
    在编译中检测到1个灾难性错误...
    文件"app_pe674.h"出现在上述文件夹中。
    我们可以做什么?
    提前感谢。
    此致
    Friedrich
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Friedrich、

    我是否可以构建任何其他 CCS 工程来重现您看到的内容?

    是否有办法生成一个剖面测试用例、然后将其秘密发送给我?

    谢谢
    Greg

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

    您好 Greg、

    感谢您的回答。

    我将尝试使用另一个 CCS 项目重现错误消息。

    此致

    Friedrich

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

    Friedrich、

    再次对这一混乱的工作表示歉意、并感谢您发送项目文件。  我能够重现您的构建失败。

    通过在第二个项目中添加额外的 SYS/BIOS“功能”,现在有两个文件需要更新 rawVersion。

    下面是对我有用的构建序列:
      重建
      [致命错误] package.bl.xml:24:163:元素类型"target"后面必须紧跟属性规范">"或"/>。
      使用垃圾 rawVersion 修复这两个文件
      C:\Users\GREG\workspace_v8\c60_Typic\Debug\configPkg\package\config\app_pe674.cfg
      C:\Users\GREG\workspace_v8\C60_Typic\Debug\configPkg\package\package.bld.xml
      生成(不重建、也不清理/生成)
      "C:/ti/ccs/ccs810/xdctools_3_50_07_20_core/packages/xdc/cfg/global.h "、第39行:致命错误#1965:无法打开源文件
      "C:/Users/greg/workspace_v8/c60_typical/Debug/configPkg/package/cfg/app_pe674.h "
      (笑声) 那么它确实会
        正在从 package/cfg/app_pe674.cfg 配置 app.xe674 ...
      生成(不重建、也不清理/生成)
      它的工作方式...

    再次对这种混乱的解决方法表示歉意。 由于上述问题、我提交了针对 XDC 的错误。

    此致、
    Greg

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Greg、
    感谢您的回答。
    按照建议的过程、我可以构建 CCS 工程、并且在文件夹"...\compiler\ti-cgt-C6000_8.3.3\bin"中更新了一些*。cov-files。
    它现在可以工作了。 感谢您的支持。
    此致、
    Friedrich