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/F28M36P63C2:错误#1965 -无法打开源文件"ti/drivers/UART.h"

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

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/601124/ccs-f28m36p63c2-error-1965---cannot-open-source-file-ti-drivers-uart-h

部件号:F28M36P63C2
“Thread:SysBIOS”中讨论的其它部件

工具/软件:Code Composer Studio

为什么CCS编译器找不到驱动程序头文件?

在我的其中一个代码文件中,我包括以下文件:

#include <ti/drivers/UART.h> 

如果按住Ctrl键并单击文件名CCS,则会相应地打开该文件。  但是,当我进行编译时,它会显示#1965错误,表示它找不到该文件。

包含由RTOS自动处理并扩展到:

"C:/ti/tirtos_c2000_2_16_01_14/products/tidrivers_c2000_2_16_01_13/packages"</s>2000

文件的完整路径为:

"C:\ti\tirtos_c2000_2_16_01_14\products\tidrivers_c2000_2_16_01_13\packages\ti\drivers\UART.h"</s>2000

如果我展开"包括"下的树,我也可以找到相应的文件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,John:
    您能否从构建输出控制台提供完整的构建输出?

    谢谢
    KI
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ****为项目MD.wdmp.M3构建配置发行版****

    "C:\\ti\\ccs710\\ccsv7\\utils\\bin\\gmake "-k -j 8 all -O
    '生成文件:../taskUart.c'
    '调用:ARM编译器'
    c:\ti/ccs710/ccsv7/tools/compiler/ti-CGT-arm_Wolgem.0.sts/bin/armcl" 17.3 -mv7M3 --code_state=16 --flous_support=vfplib -me -O4 --include_path="C:/ti/ccsv7/sm_workspace 17.3 -workspace -john_gm_sm_workspace -sm_workspace -wgm_workspace.durb=-wgm_workspace -wgm_us/j/john_wgm_workspace -wgm_workspace -wgm_workspace -wgm_m_workspace -wgm_workspace -wgm_workspace -wgm_us/wdurb=-j/wgm_workspace -wgm_worksh_worksh-j/j/j/wgm_wgm_workspace -wgm_workspace -wgm_workspace -j/worksh-wgm_workspace -j/j/j/j/ ti.M3.includes" 5.6 5.7 8.1 9.3 10.1 10.2 10.4 19.4

    >>编译失败
    subdir_rules.mk:23:目标'taskUart.obj'的配方失败
    "C:/ti/bios_6_46_02_47/packages/ti/SysBIOS/KNL/Queue.h",第395行:警告#551-D:在设置值之前使用变量"lab"
    "C:/ti/bios_6_46_02_47/packages/ti/SysBIOS/KNL/Swi.h",第579行:警告#551-D:在设置值之前使用变量"lab"
    "C:/ti/bios_6_46_02_47/packages/ti/SysBIOS/KNL/Clock.h",第595行:警告#551-D:在设置值之前使用变量"lab"
    "C:/ti/bios_6_46_02_47/packages/ti/SysBIOS/KNL/Task.h",第941行:警告#551-D:在设置变量值之前使用了变量"lab"
    "../taskUart.c",第28行:致命错误#1965:无法打开源文件"ti/drivers/UART.h"
    编译"../taskUart.c"时检测到1个灾难性错误。
    编译已终止。
    gmake:***[TaskUart.obj]错误1
    gmake:由于错误,目标'all'没有重制。

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

    我还包括了树视图和包括选项。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢John。 我认为发生的事情与下面的帖子中提到的这个已知问题有关:
    e2e.ti.com/.../60.1227万

    基本上,包括“继承”的路径不会传递给生成工具。 这可以在生成输出中看到。 尝试在生成选项中显式添加包含搜索路径

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

    但是,这在我看来是一个错误(或至少是功能的不完全实现)。 是否有地方向TI提交CCS相关错误?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    John Wolgemuth68 说:
    或至少不完整的功能实施[/QUOT]

    是的,您说得对。 长话短说,这是一种有计划的新行为,最终决定现在不需要。 至少这是令人困惑的。 我需要跟进未来的计划。

    是的,论坛是报告所有错误的正确场所。

    谢谢

    KI

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

    这解决了标头问题,但现在我得到了:

    未定义的第一个引用                                                 

     文件中的符号                                                       

    ------------------- --------                                                 

    GPIO初始化C:/Users/.../workspace_v7_test/md.wdmp.M3.board.A0.0389万/Release/MD.wdmp.M3.board.A00389.lib<pinout.0.0389万.obj>

    UART_INIT C:/Users/.../workspace_v7_test/md.wdmp.M3.board.A0.0389万/Release/MD.wdmp.M3.board.A00389.lib<pinout.0.0389万.obj>

    错误#1.0234万-D:仍存在未解析的符号

    错误#1.001万:链接期间遇到错误;未生成"md.wdmp.m3.out

    >>编译失败

    Makefile:157:目标'm .d.wdmp.m3.out的配方失败

    gmake [1]:***[md.wdmp.M3.out错误1.

    gmake [1]:由于错误,目标'econd-outputs'未重制。

    Makefile:146:目标'All'的配方失败

    gmake:***[All]错误2

    ****构建已完成****

    如何关联驱动程序库中的C文件?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您只需要确保将驱动程序库添加到项目中。 您可以直接将其添加到项目中,也可以通过“项目属性”对其进行引用(“生成->链接器->文件搜索路径”)