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.

[参考译文] CCS/TM4C1290NCPDT:更正位置:致命错误#1965:无法打开源文件"XDC/Runtime/System.h"。

Guru**** 1931890 points
Other Parts Discussed in Thread: SEGGER, TM4C1290NCPDT, SYSBIOS, TM4C129ENCPDT
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/805904/ccs-tm4c1290ncpdt-where-to-correct-fatal-error-1965-cannot-open-source-file-xdc-runtime-system-h

器件型号:TM4C1290NCPDT
主题中讨论的其他器件:SEGGERTM4C129ENCPDTSYSBIOS

工具/软件:Code Composer Studio

我正在尝试运行使用 XDC 和 System_printf()的"Hello World"示例。  编译时、我收到错误: 致命错误#1965:无法打开源文件"XDC/Runtime/System.h"。

我在编译器#include 搜索路径中看到"${XDC_include_path}"、但我找不到它的设置位置以及更正方法。

谢谢

道格

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

    文件 System.h 通常位于中 /packages/xdc/runtime 目录。

    您是否导入和构建用于 TivaC 的 TI-RTOS 附带的 Hello World 示例(在仪表示例下)? 在该示例中、我看不到 XDC_include_path 变量、但它不需要任何修改即可成功构建。

    您使用的是哪个版本的 CCS、XDCtools 和 TI-RTOS? 要检查用于项目构建的 XDCtools 的版本,请进入“项目属性”->“常规”->“产品”选项卡。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SYS/BIOS 6.50.1.12、用于 TivaC 2.16.0.08的 TI_RTOS、XDCtools 3.51.1.18、CCS 8.3.1.00004。 我不确定我在哪里找到了该示例、我以为它在 Resource Explorer 中、但现在我找不到它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    道格

    我刚刚使用 CCS 8.3和用于 TivaC 2.16.0.08的 TI_RTOS 对此进行了尝试。 从 Resource Explorer 导入了"hello"示例、并构建了该示例、没有任何错误(请参阅下面的屏幕截图)。

    XDCtools 版本默认为3.32.2.25。



    您可以尝试打开新工作区并再次导入和编译此示例吗?  如果仍遇到错误、请将 构建日志保存 到文本文件并将其附加到此处。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我导入了这个项目、将 CPU 更改为我的(TM4C1290NCPDT)、和我的 JTAG 接口(Segger)。 当我编译它时、我会得到2行错误:

    "./EK_TM4C129EXL.c"、第260行:错误#20:标识符"GPIO_PF0_EN0LED0"未定义
    "./EK_TM4C129EXL.c"、第261行:错误#20:标识符"GPIO_PF4_EN0LED1"未定义

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


    ****项目 hello_EK_TM4C129EXL_TI 的配置调试构建****

    "C:\\ti\\ccs830\\ccsv8\\utils\\bin\\gmake"-k -j 8 all -O

    编译文件:"../hello.cfg"
    调用:XDCtools
    "C:/ti/xdctools_3_32_00_06_core/xs "--xdcpath="C:/ti/tirtos_tivac_2_16_00_08/packages;C:/ti/tirtos_tivac_2_16_00_08/products/tidrivers_tivac_2_16_00_08/packages;C:/ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages;C:/ti/tirtos_tivac_2_16_00_08/products/ndk_2_25_00_09/packages;C:/ti/tirtos_tivac_2_16_00_08/products/uia_2_00_05_50/packages;C:/ti/tirtos_tivac_2_16_00_08/products/ns_1_11_00_10/packages /ti/CCS_V8_Workspace/hello_EK_TM4C129EXL_TI /ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/posix;" xdc.tools.configuro -configPkg -t ti.targets.arm.elf.m4F -p ti.platforms.tiva:TM4C129ENCPDT /ti/CCS_V8_Workspace/hello_EK_TM4C129EXL_TI /ti/ccs830/ccsv8/tools/compiler/ti-cgt-arm_18.1.5.LTS/include -r release -c "C:/ti/ccs830/ccsv8/tools/compiler/ti-cgt-arm_18.1.5.LTS /ti/tirtos_tivac_2_16_00_08/products/TivaWare_C_Series-2.1.1.71b -compileOptions "-mv7p=ccs_excep-cn=cn-cn-cn=tide-display_subsection-cn=cn-cn-cn=cn-cn-cn-cn-cn=tidctrab-display_cn-cn-cn-cn-cn-cn-cn=dag-cn-cn=cn-cn-cn-cn-cn-cn-cn-display-cn-cn-cn-cn-cn=cn-cn-cn-cn-cn-cn-cn-cn-cn-cn=dagdagdagdagdag-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-subsection-cn-cn-cn-cn
    正在制作 package.mak (由于 package.bld)...
    正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
    从 package/cfg/hello_pem4f.cfg 配置 hello.xem4f ...
    正在生成自定义 ti.sysbios 库 makefile ...
    正在开始构建库源...
    制作 C:/ti/CCS_V8_Workspace/hello_EK_TM4C129EXL_TI/src/sysbios/sysbios.aem4f ...
    gmake[1]:输入目录`C:/ti/CCS_V8_Workspace/hello_EK_TM4C129EXL_TI/src/sysbios
    clem4f C:/ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/BIOS.c
    asmem4f C:/ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/family/arm/m3/Hwi_asm.sv7M。。
    asmem4f C:/ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/family/arm/m3/Hwi_asm_switch.sv7M。。
    asmem4f C:/ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/family/arm/m3/IntrinsicsSupport_asm.sv7M。。
    asmem4f C:/ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/family/arm/m3/TaskSupport_asm.sv7M。。
    arem4f bios.obj m3_Hwi_asm.obj m3_Hwi_asm_switch.obj m3_IntinsicsSupport_asm.obj m3_TaskSupport_asm.obj ...
    gmake[1]:离开目录`C:/ti/CCS_V8_Workspace/hello_EK_TM4C129EXL_TI/src/sysbios
    已完成库构建。
    clem4f 封装/cfg/hello_pem4f.c……
    "package/cfg/hello_pem4f.c"、第15109行:警告#112-D:语句无法访问
    "package/cfg/hello_pem4f.c"、第15595行:警告#112-D:语句无法访问
    "package/cfg/hello_pem4f.c"、第15869行:警告#112-D:语句无法访问
    "package/cfg/hello_pem4f.c"、第16050行:警告#112-D:语句无法访问
    完成构建:"../hello.cfg"

    已复制1个文件。
    正在制作./src/sysbios/sysbios.aem4f ...
    gmake[1]:没有为"全部"执行任何操作。
    生成文件:"../EK_TM4C129EXL.c"
    调用:ARM 编译器
    "c:/ti/ccs830/ccsv8/tools/compiler/ti-cgt-arm_18.1.5.LTS/bin/armcl /ti/tirtos_tivac_2_16_00_08/products/TivaWare_C_Series-2.1.1.71b -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/ti/CCS_V8_Workspace/hello_EK_TM4C129EXL_TI --include_path="C:/ti/CCS_V8_Workspace/hello_EK_TM4C129EXL_TI --include_path="C:/ti/ccs830/ccsv8/tools/compiler/ti-cgt-arm_18.1.5.LTS/include --include_path="C:/ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/posix --exccs_exctrus_exctrus=ccs_excus_exctrus_exctrus_excepage=ctrab-code.comb_exccs_exctrab_excus=12page=ccs_exctrab_code.c -exctrab_exctrab_exctrab_code.c -code_remote_remote_remote_remote_remote_remote_remote_remote_remote_remote_remote_remote_remote_remote_ex-ctrag=ccs=ccs=ctrab_ex-ccs_ex-ctrab_exccs_exctrab_ex-ctrab_ex-exctrab_exctrab_

    >>编译失败
    subdir_rules.mk:9:目标'EK_TM4C129EXL.obj'的配方失败
    "./EK_TM4C129EXL.c"、第260行:错误#20:标识符"GPIO_PF0_EN0LED0"未定义
    "./EK_TM4C129EXL.c"、第261行:错误#20:标识符"GPIO_PF4_EN0LED1"未定义
    在编译"../EK_TM4C129EXL.c"时检测到2个错误。
    gmake:***[EK_TM4C129EXL.obj]错误1.
    构建文件:"../hello.c"
    调用:ARM 编译器
    "c:/ti/ccs830/ccsv8/tools/compiler/ti-cgt-arm_18.1.5.LTS/bin/armcl /ti/tirtos_tivac_2_16_00_08/products/TivaWare_C_Series-2.1.1.71b -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/ti/CCS_V8_Workspace/hello_EK_TM4C129EXL_TI /ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/posix --include_path="C:/ti/CCS_V8_Workspace/hello_EK_TM4C129EXL_TI --include_path="C:/ti/ccs830/ccsv8/tools/compiler/ti-cgt-arm_18.1.5.LTS/include --include_path="c:ccs_pred=ccs_define=ccs_define=ccs_define=cpr-code.compricon_guide-ctrab_di=-code.c -ctrab-code.c -codest-codest-code.c -code.c -codest-codest-code.c = ctrab_guidep=ctrab_code.com_code.comb_guid=ccs_codest-codest-code.c -codest-codest-ctrab_guid=ctrab_guid=ccs_guid=-code.c -code.c -code.c -code.c -codest-codest-codest-codest-codest-codest-codest-codest-code.
    完成构建:"./hello.c"

    gmake:目标"全部"不会由于错误而重新生成。

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

    当我创建这个项目时、下面是我使用的配置以及系统变量的设置方式:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哎呀、将这些问题发送到了错误的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不、再次错误、这是正确的螺纹。
    百分比-)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Doug、您好!
    您无法更改现有工程的 CPU 版本。
    您应该为您希望的 MCU 创建一个新的现有项目、而不是复制所需的源代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    道格

    当您将器 件更改为 TM4C1290NCPDT 时、请注意、器件型号的--define 编译器选项也从以前的选项更改为--define=part_TM4C1290NCPDT。

    引脚映射定义(触发错误)由此预定义符号确定。 在 EK_TM4C129EXL.c 中、如果您突出显示 GPIO_PF0_EN0LED0 (位于第260行)并单击 F3、则应转至 PIN_MAP.h 中的定义
    在该文件中、您将看到错误消息中提到的标识符是为某些 TM4C 器件定义的、但不是全部。 它们不适用于您的器件、因此当您在代码中引用它们时会显示错误消息。

    TI-RTOS 中的示例旨在作为帮助用户入门的基准、并专为 Launchpad 而设计。
    当移至定制器件/电路板时、通常需要对源和其他设置进行一些修改、以满足特定器件的需求。  

    希望这有助于解释错误。

x 出现错误。请重试或与管理员联系。