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.

[参考译文] 编译器/MSP430I2041:S/W (IAR EW)错误:"无法匹配默认的include文件"

Guru**** 2589265 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/619471/compiler-msp430i2041-s-w-iar-ew-error-failed-to-match-a-default-include-file

部件号:MSP430I2041

工具/软件:TI C/C++编译器

E2E社区:

我正在尝试使用TI参考设计TIDM_3OUTSMTSTRIP完成嵌入式计量项目。 到目前为止,设计手册中包含的指导非常全面,但当我编译代码堆栈(包括在设计的技术文件中)时,生成日志显示“Failed to match a default include file”(无法匹配默认的包含文件)。 作为参考,我正在使用IAR Systems Embedded Workbench计划。

我唯一的猜测是头文件中的#define函数与主系统文件中的调用名称不匹配。

我已在IAR嵌入式工作平台软件中包含错误日志的屏幕截图。

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

    我可以解释发生了什么。  我不能告诉你最好的解决办法。  

    遗憾的是,我对IAR开发工具一无所知。  但是,在Code Composer Studio中,可以在类似的目录中找到msp430.h文件...

    C:\ti\ccsv7\CCS_base\MSP430\include 

    当您检查该文件时,您会看到它有许多行,例如...

    #if defined (__MSP430C111_)
    #include "msp430c111.h"
    
    #Elif defined (__MSP430C1111__)
    #include "msp430c1111.h"
    
    #Elif defined (__MSP430C112__)
    #include "msp430c112.h"
    
    /*等等*/ 

    它以这样的结果结束...

    #else
    #error "无法匹配默认的include文件"
    #endif 

    您看到该诊断是因为您从未定义__MSP430someths__预处理程序符号。  此符号通常在编译器命令行中定义。  你的项目中没有这个项目,我不知道为什么。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Noah:
    您提到的问题已在此处解决: e2e.ti.com/.../162.3229万