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/SIMPLELINK-MSP432-SDK:错误:"./project_zero.c",第39行:致命错误#1965:无法打开源文件"pthread.h"

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

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/658784/rtos-simplelink-msp432-sdk-error-project_zero-c-line-39-fatal-error-1965-cannot-open-source-file-pthread-h

部件号:SIMPLELINK-MSP432-SDK
主题中讨论的其他部件:SysBIOSMSP432P401R

工具/软件:TI-RTOS

您好!

我刚收到一个错误: "../project_zero.c",第39行:致命错误#1965:无法打开源文件"pthread.h"

在此之前,我可以很好地运行代码。 BTW,这适用于项目零代码TI-RTOS。 我删除了代码并将其重新安装到CCS (联机版本),但它仍然给出相同的错误



****项目to_build_MSP_EXP432P401R_RELEASE的配置调试****

@CCS /utils/bin/gmake -k all

正在创建../src/SysBIOS/SysBIOS.aem4f...
gmake [1]:输入目录'@workspace/tirtos_build_MSP_EXP432P401R_RELEASE _CCS/src="/SysBIOS'
gmake [1]:'all'不执行任何操作。
gmake [1]:正在离开目录'@workspace/tirtos_build_MSP_EXP432P401R_RELEASE _CCS/src="/SysBIOS'
gmake [1]:对'configPkg/linker.cmd'不执行任何操作。
正在创建../src/SysBIOS/SysBIOS.aem4f...
gmake [2]:'all'没有任何操作。

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

****生成配置调试project project_zero_MSP_EXP432P401R_tirtos_CCS ****

@CCS /utils/bin/gmake -k all

生成文件:"../project_zero.c"
正在调用:ARM编译器
@@CCS/tools/compiler/ti-CGT-arm_ARM.6.LTS/bin/armcl" 16.9 -mv7m4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="@workspace/project_zero_zero_zero_/smect_msp_msp-f_msp_@-msp_mcs_lip_sp-f_sprok/f_sprok_m_m_m.@-f_sp_m_mip_m_mip_f_f_f_f_f_f_m.ip_f_f_f_m.ip_f_f_f_f_m_f_m.ip_f_@-f_f_m_f_m_m.ip_f_m_m_f_f_f_f_f_m_f_m.ip_f_f_f_f_f_m_-f_m_m.ip_sk/fx_f_f_f_f_m_m 16.9@

>>编译失败
subdir_rules.mk:28:目标'project_zero.obj'的配方失败
"../project_zero.c",第39行:致命错误#1965:无法打开源文件"pthread.h"
编译"../project_zero.c"时检测到1个灾难性错误。
编译已终止。
gmake:***[PROJECT归零.obj]错误1
gmake:由于错误,目标'all'没有重制。

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

    您是否在最初使用1.60 的v.xx 1.50 .xx工作空间中尝试使用SDK版本?

    如果是这样,我们实际上更改了POSIX所在的包含路径。 如果是这种情况,请右键单击您的项目>属性>常规>产品> SimpleLink MSP432P4 SDK,然后选择1.6。

    然后转至Include options (包含选项)并添加此"${COM_TI_SIMPLELINK_MSP432_SDK_INSTALL_DIR}/SOURCE/TI/POSIX/CS"

    您可以在v 1.6 SDK的发行说明中找到此编辑内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我还应该知道,如果您确实要使用MSP432P4 SDK v 1.5 ,请验证指向POSIX的包含选项/路径是否为"${COM_TI_SIMPLELINK_MSP432_SDK_INSTALL_DIR}/kernel/tils/packages/ti/SysBIOS/POSIX"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不太确定。 我可以在哪里检查它? 我现在正在使用在线CCS云,当我查看项目属性时。 它只为我提供系列,器件,连接和编译器(TI 16.9 653.6LTS)。

    但是,我的问题是解决问题。 我删除了我在工作区中拥有但未使用的所有项目,并将项目0上载回。 然后,它就能工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Janna,

    您可能会看到此问题,因为您从较旧的SDK中提取了一个项目,其中内核将指向较旧版本的SDK。 在1.5 和1.6 SDK之间存在轻微的兼容性中断,我们在那里重新定位了POSIX文件。  

    通过删除所有项目并重新导入项目,您将所有项目(内核和项目)都升级到相同版本,从而消除了问题。