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.

[参考译文] RTOS/EVMK2G:在编译 Resource Explorer 中提供的通用示例时出错

Guru**** 2601915 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/649161/rtos-evmk2g-getting-errors-compiling-the-generic-examples-provided-in-the-resource-explorer

器件型号:EVMK2G
Thread 中讨论的其他器件: 66AK2G02SYSBIOS

工具/软件:TI-RTOS

在遇到其他问题后(请参阅我的其他文章)、我了解了如何查找 EVMK2G 平台的实际示例。  (对于有类似问题的用户,我必须导航到“View->Resource Explorer Classic”,它在左侧提供了 Resource Explorer 在首次安装时自动出现的下拉列表。)

然后、我在下拉列表中选择了"SYS/BIOS/未分类的器件"。  然后、我安装并编译了三个不同 的示例工程、它们都具有我无法弄清的相同基本编译错误。

我安装并编译了:

"66AK2G02 - Cortex A [ARM]- GNU 目标示例-典型"

"K2GEVM - Cortex A [ARM]- GNU 目标示例-通用示例- Hello 示例"

"K2GEVM - Cortex A [ARM]- GNU 目标示例-通用示例-半托管示例"

由于类似的原因、所有这些都无法编译:

说明资源路径位置类型
gmake:***没有规则使目标'build-1343973039'成为'configPkg/compiler.opt'所需的。Typical_66AK2G02_CortexA C/C++问题
gmake:目标"全部"不会由于错误而重新生成。 Typical_66AK2G02_CortexA C/C++问题
gmake[1]:***[Build-1343973039-InProC]错误1 Typical_66AK2G02_CortexA C/C++问题
目标'Build-1343973039-InProc '的配方失败 subdir_rules.mk /Typical_66AK2G02_CortexA/调试行12 C/C++问题
xdccfg.Program:“ti.sysbios.KNL”软件包与此构建中使用的 XDCtools 不兼容。 请使用与该软件包兼容的 XDCtools、或更新包含该软件包的产品、或使用 XDCtools 3.50或更高版本重建软件包。 .xdchelp /Typical_66AK2G02_CortexA 第71行 C/C++问题

由于我使用的是 XDCtools 3.50.03.33、我不认为这是问题所在。  在安装 ccs_setup_7.3.0.00019.exe 和 ti-processor-sdk-rtos-k2g-evm-04.01.00.06-Windows-x86-Install.exe 并仔细按照中的说明操作后、我遇到了这些错误  

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

    我们的团队需要一些时间来收集实验室中的数据。 请给我们几天时间、我们将会与您联系。

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

    好的。  我发现一件可能有用的事情是查看 Main.xs 和 Program.xs、它通过 XDC 版本来标记我似乎遇到的错误。  即使我使用的是 XDCTools 3.50、也有目录 C:/ti/xdctools_3_32_01_22_core 和 C:/ti/xdctools_3_32_01_25_core.  我想知道 Program.xs 中的循环是否会被系统上的其他软件包所混淆。  不知道为什么会出现这些错误、只是可能是基于安装 Code Composer 时所选的内容。

    以下是循环:

    对于(var i = 0;i < xdc.om.$modules.length;i++){
     VAR mod = xdc.om.$modules[i];
     /*检查软件包版本以标记使用构建的实例模块
     * 3.32或更低版本。 它们的头文件不兼容。
     *
     如果(!mod.$hostonly && mod.$used &&!mod.$$nortsflag){
      if (mod.$$instflag && mod.proxy$!= 1){
       var vers = pkgVers[mod.$package.$name];
       if (vers ==未定义){
        vers = Packages.xdc.services.global.Vers.getXdcString (
          mod.$packageBase +"/package/package.defs.h);
       }
       pkgVers[mod.$package.$name]= vers;
       if (vers <"XDC-D00"|| vers >="XDC-A00"){
         program.$logFatal ("软件包""+ mod.$package.$name
         +""与此"中使用的 XDCtools 不兼容
         +"build. 请使用与"
         +"该软件包、或更新包含该软件包的产品"
         +"软件包、或重新构建软件包"
         +"使用 XDCtools 3.50或更高版本。"、编程);
       }
      }
      targetMods.push (mod);
     }

    此外、当我为"XDC-"执行 grep 操作时、这似乎是在三个 XDC 目录中搜索的模式、我会在目录中的各种文件中获得这些模式匹配项:

    在 C:/ti/xdctools_3_32_01_22_core 中:

    XDC-B21

    XDC-A65

    在 C:/ti/xdctools_3_32_01_25_core 中:

    XDC-B24

    XDC-A65

    在 C:/ti/xdctools_3_50_03_33_core (在我的编译中选择的那个)中:

    XDC-D20

    XDC-A65

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

    对于 K2G 上的 TI 处理器 SDK RTOS、最新版本为4.1。 所有驱动程序示例均构建于:
    - CCS 7.2
    - XDC_VERSION=3_32_01_22_CORE
    - BIOS_version=6_46_05_55

    当然、您可以直接从 CCS Resource Explorer 中尝试这些示例、如 processors.wiki.ti.com/.../Processor_SDK_RTOS_Examples 中所述。 我觉得有一个缺口、我们没有明确提到使用的工具集。 对于3.50.2.20 XDC、我具有与您报告的相同的构建错误。 对于用于版本4.1的上述工具集、我没有构建错误。 我们将更新 wiki 页面。

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

    从 XDC 3.50切换到 XDC 3.32可修复编译错误。  谢谢

    现在回到我无法调试另一个线程应用的原因。