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.

[参考译文] MSP430FR2355:致命错误#1965:无法打开源文件"driverlib.h"

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1184094/msp430fr2355-fatal-error-1965-cannot-open-source-file-driverlib-h

器件型号:MSP430FR2355
主题中讨论的其他器件: MSPWARE

 这似乎是一个非常常见的错误。  请注意、错误消息:

致命错误#1965:无法打开源文件"driverlib.h"

 如果给定了无法找到的文件的完整路径名、将会更加有用。  很明显、IDE 在一个确切的位置。 应在错误消息中将确切路径传递给用户。

 我在 CCS 版本12.1.0.00007中以任何速率创建了一个新项目。  在此之前、我正在处理另一个现有项目、没有任何问题。

 创建项目(空白模板)后、我从之前的项目中引入了一些.c 和.h 文件。 (这是电路板的下一个版本)。 当我尝试编译项目时、我得到了错误。

 在指定了工程路径和处理器类型的新工程中,它如何无法找到 include 文件?

 查看"Includes" fikterm U 请参阅:

我看到指定的目录。 它包含:

 我接下来要做什么?

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

    尊敬的 Peter:

    是否可以发布包含错误和编译器命令的控制台输出?  

    我能够导入一个 driverlib 示例并进行构建、而不会出现任何问题。 因此、我怀疑您的项目设置中缺少一些内容。 这就是我的编译器包含路径。 您能否检查您的以确保它指向有效的 driverlib 位置? (请注意、在我的项目中、有一个 driverlib 的本地副本。 这不是要求、但这可能是您的权变措施)。

    此致、

    Evan

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

    以下是控制台输出:

    ****为项目 agcModule 构建配置调试****

    "C:\\ti\\ccs1210\\ccs\\utils\\bin\\gmake"-k -j 12 all -O

    编译文件:"../adcFifo.c"
    调用:MSP430编译器
    "c:/ti/ccs1210/ccs/tools/compiler/ti-cgt-msp430_21.6.1.LTS/bin/cl430 -vmspx --use_hw_mpy=F5 --include_path="C:/ti/ccs1210/ccs/ccs_base/msp430/include --include_path="D:/petePcbKiCad/agcModule/agcSoftware --include_path="C:/ti/ccs1210/ccs/tools/compiler/ti-cgt-msp430_21.6.1.LTS/include --advice:power=all --advice:hw_config=all --define=_msp430FR2355__--include_path="C:--examplifier-ficon_infotion_support/capacitive-compilitive_infotion-us_infotion-support/capacitive-probulation_real-probulation=cron_probulsi-f_infot_infotion_infotion-support/capacitation_real-probulation="_infot_infotion_support/capacitive_infotion_probulation_dation_probulination="-support/capacit_infot-infot-infot_infot-support/capacit_infot

    >>编译失败
    subdir_rules.mk:9:目标'adcFifo.obj'的配方失败
    "./adcFifo.c"、第9行:致命错误#1965:无法打开源文件"driverlib.h"
    1在编译"./adcFifo.c"时检测到灾难性错误。
    编译已终止。
    gmake:***[adcFifo.obj]错误1.
    编译文件:"../main.c"
    调用:MSP430编译器
    "c:/ti/ccs1210/ccs/tools/compiler/ti-cgt-msp430_21.6.1.LTS/bin/cl430 -vmspx --use_hw_mpy=F5 --include_path="C:/ti/ccs1210/ccs/ccs_base/msp430/include --include_path="D:/petePcbKiCad/agcModule/agcSoftware --include_path="C:/ti/ccs1210/ccs/tools/compiler/ti-cgt-msp430_21.6.1.LTS/include --advice:power=all --advice:hw_config=all --define=_msp430FR2355__--include_path="C:---- compilit_erratination=us_support/capacitation_real-probulse-probulation=us_probulsi-support/capsison_probulation=us_probulsi-support/capsison_probulation=us_probulsi-support/capacit_probulsi-support/capsi-support/capsilit_probulsison_probulation=us_probulsi-support/capsion_probulsi-support/capsi-support/capacitsi-

    >>编译失败
    subdir_rules.mk:9:目标'main.obj'的配方失败
    "./main.c"、第55行:致命错误#1965:无法打开源文件"driverlib.h"
    1在编译"./main.c"时检测到灾难性错误。
    编译已终止。
    gmake:***[main.obj]错误1.
    编译文件:"../serialio.c"
    调用:MSP430编译器
    "c:/ti/ccs1210/ccs/tools/compiler/ti-cgt-msp430_21.6.1.LTS/bin/cl430 -vmspx --use_hw_mpy=F5 --include_path="C:/ti/ccs1210/ccs/ccs_base/msp430/include --include_path="D:/petePcbKiCad/agcModule/agcSoftware --include_path="C:/ti/ccs1210/ccs/tools/compiler/ti-cgt-msp430_21.6.1.LTS/include --advice:power=all --advice:hw_config=all --define=_msp430FR2355__--include_path="C:---- compilit_erratination=us_prob="_infotion_infotion_support/capacitation_real-probulation="-us_probulation_datisination=us_infotion_infot_infotion_infotion_infotion-us-support/capacitation_real-probulination="_probulination_real-probulination_real-probulation_datination_real-probulination="-infot_infot_infot_infot_infot_infot_infot_infot_infot-

    >>编译失败
    subdir_rules.mk:9:目标'serialio.obj'的配方失败
    "./serialio.c"、第46行:致命错误#1965:无法打开源文件"driverlib.h"
    1在编译"./serialio.c"时检测到灾难性错误。
    编译已终止。
    gmake:***[serialio.obj]错误1.

     我将深入研究寻找文件、tnx 答复。  (在找不到文件时提供完整路径名,并输入一个单词以使错误消息更有用!)

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

    我添加了屏幕截图中缺少的目录路径、仍然有相同的错误尝试找到"driverlib.h"

    创建新工程时无法设置必须是极其常见库的路径、这是非常奇怪的...

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

     对于 grins 来说,找到 driverlib.h 的完整路径到底是什么,对于这一点,另一个“核心”包含给定硬件平台和标准 C 库所需的文件?

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

    Peter、

    检查构建控制台、确保编译器命令具有如下所示的标志:

    --include_path="C:/{{your_local_driver_lib_installation}}/driverlib/MSP430FR2xx_4xx"

    如果您没有看到此标志、则需要将其添加为包含路径。 您在上面提到过、您根据我提供的屏幕截图尝试了此操作、但屏幕截图中的路径可能不是您系统上的路径。

    在我的系统上、driverlib 通过 MSPWare 安装在以下位置:

    C:\ti\msp430ware_3_80_14_01\driverlib\driverlib\MSP430FR2xx_4xx

    希望这对您有所帮助。

    此致、

    Evan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="380943" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1184094/msp430fr2355-fatal-error-1965-cannot-open-source-file-driverlib-h/4459574 #4459574"]仅对于 grins,查找 driverlib.h 的完整路径是什么,对于这一点,另一个“核心”包含给定硬件平台和标准 C 库所需的文件?

    MSP 标准库将包含在 CCS instally 目录中。 这通过以下方式引入:

    • --include_path="C:/ti/ccs1210/ccs/ccs_base/msp430/include  
    • --include_path="C:/ti/ccs1210/ccs/tools/compiler/ti-cgt-msp430_21.6.1.LTS/include

    Driverlib 可位于系统的任何位置。

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

    "C:/ti/ccs1210/ccs/tools/compiler/ti-cgt-msp430_21.6.1.LTS/include "

    包含各种类型的包、其中许多是我认识的。 但是 include 文件夹中没有"driverlib.h"(我搜索每个目录和子目录)。

    可能在安装"ccs1210"目录下的所有文件时都安装了该版本。

    "C:/ti/ccs1210/ccs/tools/compiler/ti-cgt-msp430_21.6.1.LTS/include "也没有"driverlib.h"。

    正如您在我的第一篇文章中看到的"包含"图片、这两个目录都设置为包含路径。

    我对找不到包含文件的方式感到很不了解。 Windows 搜索也无法在 ccs1210目录中的任何位置找到它。

    在我的另一个仍在编译的项目中、有一个"driverlib"目录。 不知怎么说、当我创建这个新项目时、没有创建这样的目录

    后续步骤?????

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

      我从我的另一个项目中获取了"driverlib"目录、更新了 include 和编译好的内容。

    我现在的问题是: 当你创建一个新项目时、看起来并不是所有的目录都是被创建的。 我不知道 driverlib 来自哪里或者是否是最新的。

    1) 1) driverlib 的原始源是什么?

    2) 2)为什么不会随创建新项目时创建的所有其他目录(包括、调试、TargetConfigs)一起创建?

     在运行过程中、有一点令人不安的是、我不知道加载了什么库、以及它们是否是"最新的"库。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="380943" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1184094/msp430fr2355-fatal-error-1965-cannot-open-source-file-driverlib-h/4459930 #4459930]1) driverlib 的原始源代码是什么?

    drilverlib 作为 MSPWare 的一部分打包。 最新版本始终可在此处找到:

    https://www.ti.com/tool/MSPWARE

    [引用 userid="380943" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1184094/msp430fr2355-fatal-error-1965-cannot-open-source-file-driverlib-h/4459930 #4459930"]2)为什么不能将其与创建新项目时创建的所有其他目录(包括、调试、TargetConfigs)一起创建?[/quot]

    许多用户将选择不对其项目使用 driverlib、因此默认情况下不包含 driverlib。  

    此致、

    Evan