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.

[参考译文] TM4C1294NCPDT:"C:/ti/TivaWare_C_Series-2.2.0.295/driverlib/interrupt.h"、第66行:错误#41:期望一个标识符

Guru**** 2538930 points
Other Parts Discussed in Thread: EK-TM4C1294XL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1103488/tm4c1294ncpdt-c-ti-tivaware_c_series-2-2-0-295-driverlib-interrupt-h-line-66-error-41-expected-an-identifier

器件型号:TM4C1294NCPDT
Thread 中讨论的其他器件:EK-TM4C1294XL

尊敬的 TI 团队:

执行示例代码时出现以下错误。 请帮我完成同样的操作。
谢谢、

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

"C:\\ti\\ccs1110\\ccs\\utils\\bin\\gmake"-k -j 4 all -O

构建文件:"c:/ti/TivaWare_C_Series-2.2.0.295/utils/uartstdio.c"
调用:ARM 编译器
"c:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.LTS / bin/armcl"-mv7M4 -code_state=16 - float_support=FPv4SPD16 -me -include_path="C:/users/320166058/content/texas-intrintr-tr-transp/v2.2-transp/cc_transp/transcen_transcen_ex-codestinese-regions=/texamples/tex-ines"/content/texas-intranscen_tran_2.2-ines"/content_transcenov_tran_tran_transcen_tran_transcen_tran_tran.2.2-ines"/content/texamples/texas-ines/c2000-ree.htm-region/texamples/texas-ines"/texamples/texamples/texas-ines"/content/texas-ines/c2000-ree_content/texamples/texas-

>>编译失败
subdir_rules.mk:23:目标'uartstdio.obj'的配方失败
"C:/ti/TivaWare_C_Series-2.2.0.295/driverlib/interrupt.h"、第66行:错误#41:预期的标识符
1在编译"C:/ti/TivaWare_C_Series-2.2.0.295/utils/uartstdio.c"时检测到错误。
gmake:***[uartstdio.obj]错误1.
构建文件:"c:/ti/TivaWare_C_Series-2.2.0.295/driverlib/interrupt.c"
调用:ARM 编译器
"c:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.LTS / bin/armcl"-mv7M4 -code_state=16 - float_support=FPv4SPD16 -me -include_path="C:/users/320166058/content/texas-intrintr-tr-transp/v2.2-transp/cc_transp/transcen_transcen_ex-codestinese-regions=/texamples/tex-ines"/content/texas-intranscen_tran_2.2-ines"/content_transcenov_tran_tran_transcen_tran_transcen_tran_tran.2.2-ines"/content/texamples/texas-ines/c2000-ree.htm-region/texamples/texas-ines"/texamples/texamples/texas-ines"/content/texas-ines/c2000-ree_content/texamples/texas-
已完成构建:"C:/ti/TivaWare_C_Series-2.2.0.295/driverlib/interrupt.c"

生成文件:"../enet_tcpecho_server_c"
调用:ARM 编译器
"c:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.LTS / bin/armcl"-mv7M4 -code_state=16 - float_support=FPv4SPD16 -me -include_path="C:/users/320166058/content/texas-intrintr-tr-transp/v2.2-transp/cc_transp/transcen_transcen_ex-codestinese-regions=/texamples/tex-ines"/content/texas-intranscen_tran_2.2-ines"/content_transcenov_tran_tran_transcen_tran_transcen_tran_tran.2.2-ines"/content/texamples/texas-ines/c2000-ree.htm-region/texamples/texas-ines"/texamples/texamples/texas-ines"/content/texas-ines/c2000-ree_content/texamples/texas-
完成构建:"../enet_tcpecho_server_c"

构建文件:"c:/ti/TivaWare_C_Series-2.2.0.295/utils/uartstdio.c"
调用:ARM 编译器
"c:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.LTS / bin/armcl"-mv7M4 -code_state=16 - float_support=FPv4SPD16 -me -include_path="C:/users/320166058/content/texas-intrintr-tr-transp/v2.2-transp/cc_transp/transcen_transcen_ex-codestinese-regions=/texamples/tex-ines"/content/texas-intranscen_tran_2.2-ines"/content_transcenov_tran_tran_transcen_tran_transcen_tran_tran.2.2-ines"/content/texamples/texas-ines/c2000-ree.htm-region/texamples/texas-ines"/texamples/texamples/texas-ines"/content/texas-ines/c2000-ree_content/texamples/texas-

>>编译失败
utils/subdir_rules.mk:16:目标'utils/uartstdio.obj'的配方失败
"C:/ti/TivaWare_C_Series-2.2.0.295/driverlib/interrupt.h"、第66行:错误#41:预期的标识符
1在编译"C:/ti/TivaWare_C_Series-2.2.0.295/utils/uartstdio.c"时检测到错误。
gmake:***[utils/uartstdio.obj]错误1.
构建文件:"c:/ti/TivaWare_C_Series-2.2.0.295/utils/lwiplib.c"
调用:ARM 编译器
"c:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.LTS / bin/armcl"-mv7M4 -code_state=16 - float_support=FPv4SPD16 -me -include_path="C:/users/320166058/content/texas-intrintr-tr-transp/v2.2-transp/cc_transp/transcen_transcen_ex-codestinese-regions=/texamples/tex-ines"/content/texas-intranscen_tran_2.2-ines"/content_transcenov_tran_tran_transcen_tran_transcen_tran_tran.2.2-ines"/content/texamples/texas-ines/c2000-ree.htm-region/texamples/texas-ines"/texamples/texamples/texas-ines"/content/texas-ines/c2000-ree_content/texamples/texas-
"C:/ti/TivaWare_C_Series-2.2.0.295/third_party/lwip-1.4.1/src="/core/tcp_out.c"、第845行:警告#552-D:变量"tcaddr"已设置但从未使用
"C:/ti/TivaWare_C_Series-2.2.0.295/third_party/lwip-1.4.1/src="/core/tcp_out.c"、第1367行:警告#552-D:变量"tcphdr"已设置但从未使用
完成构建:"C:/ti/TivaWare_C_Series-2.2.0.295/utils/lwiplib.c"

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

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

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

    您好!

     我假设您正在尝试运行  enet_tcpecho_server 示例、对吧?  

     您应该首先将项目导入 CCS 工作区、然后构建该项目。 请参见下面的。 转至 File -> Import。 指定 TivaWare 中 enet_tcpecho_server 示例的路径。 导入后、您可以构建它。 我刚才已经执行了、但没有看到任何构建错误。  

      

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

    蔡国荣、

    我多次按照上述步骤操作。 但仍然无法解决此问题。

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

    您好!

     我想知道这是针对 TCP 回波示例还是其他任何示例? 您能否导入 hello 和 blinky 等简单示例? 这两个器件是否会在您为 TCP 回显构建的同一工作区中成功构建?

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

    您好!

    对于每个示例、都会出现此错误。

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

    您好!

     为什么要从全新的 CCS 工作区开始?  

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

    我没有得到你的意见。
    您会详细解释一下吗?

    实际上、当我导入文件时、它将进入工作区。

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

    抱歉、我希望您从新的 CCS 工作区开始、如"为何从新的 CCS 工作区开始"中所示。  我看到您将示例导入到工作区中、地址 为 C:/Users/320166058/workspace_v11。 您使用的工作区当前为 workspace_v11。 您可以在 Windows 文件系统中创建新目录 xyz、并将该目录设为新的 CCS 工作区。 可以试试吗? 如果您仍然有问题、我会将您的问题转交给 CCS 团队。  

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

    您好!

    现在,如果您看到我创建了一个新的工作区,但仍然出现错误

    构建文件:"c:/ti/TivaWare_C_Series-2.2.0.295/utils/uartstdio.c"
    调用:ARM 编译器
    "c:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.LTS / bin/armcl"-mv7M4 -code_state=16 -float_support=FPv4SPD16 -me -include_path="C:/users/320166058/z_status=tex-ccs_excl-region_ctr-ccs_region=-mctr-dcs_region-mctr-region_ctr-dcs_region=dcs_ctr-region-mctr-d2.2-g/cc=tex-ctran-region_ctran-ctran-region_ex-ccs_ctran.cc=-region_ctran.cc=-region_ctran.tran-region-mctran.cc=dcs_region-ctran.tran.cc-region-region-ctran.cc=-ctran.inc_region-region-ctran.

    >>编译失败
    utils/subdir_rules.mk:9:目标'utils/uartstdio.obj'的配方失败
    "C:/ti/TivaWare_C_Series-2.2.0.295/driverlib/interrupt.h"、第66行:错误#41:预期的标识符
    1在编译"C:/ti/TivaWare_C_Series-2.2.0.295/utils/uartstdio.c"时检测到错误。
    gmake:***[utils/uartstdio.obj]错误1.
    构建文件:"C:/ti/TivaWare_C_Series-2.2.0.295/examples/boards/ek-tm4c1294xl/drivers/pinout.c"

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

    好的、我会将您的问题转交给我们的 CCS 团队以提供指导。  

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

    您好!

    我将此项目导入到 CCS 11.1.0安装中、并使用相同的编译器版本进行编译:

    构建文件:"c:/ti/TivaWare_C_Series-2.2.0.295/utils/uartstdio.c"
    调用:ARM 编译器
    "c:/ti/ccs1110/ccs/tools/compiler/ti-cgt-arm_20.2.LTS / bin/armcl"-mv7M4 -code_state=16 - float_support=FPv4SPD16 -me -include_path="C:/tex_workspaces/1110a/enboards= tex_trine_transc/party/tex-ine_2.1/texas-intrine_transc/tran_transc/transcenoverview_tran_transcen_tran.2.2-ine/texas-ines/c2000-ree_transc/tran_transc/transcen_tran_transcen_transcen_transcen_transcen_tran.2.2-ine/texas-ines/set_transc/transcen_transcen_transcen_tran.2.2-ines/cove/texamples/set_tran_tran_transcen/set_regions=
    完成构建:"C:/ti/TivaWare_C_Series-2.2.0.295/utils/uartstdio.c"

    uartstdio.c 构建对我来说很好。

    您的工作区文件夹路径是什么? 您是否要将项目复制到工作区文件夹?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="522300" URL"~/support/microcontrollers/arm-based microcontrollers-group/arm -based-microcontrollers/f/arm based-microcontrollers-forum/1103488/tm4c1294ncpdt-c-ti-tivawared_c_series-2-0-295-driverlib-interrupt-line-mand-rand-randatter-rand-gorm:#tive-gorm 2.95" tive-trabout_zh-line-tradrom_trabout_trabout_zh-tradrom_tradrom_content/quotive-identifier:#/quotive-board-line-time-time-identifier:#

    是否可以附加此文件? 第66行是我的文件中的注释。

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

    无法连接到这里  

    //
    //
    // interrupt.h - NVIC 中断控制器驱动程序的原型。
    //
    //版权所有(c) 2005-2020 Texas Instruments Incorporated。 保留所有权利。
    //软件许可协议
    //
    //以源代码和二进制形式重新分发和使用,有无
    //如果满足以下条件,则允许进行修改
    //满足:
    //
    //重新分发源代码必须保留上述版权
    //注意、此条件列表和以下免责声明。
    //
    //二进制形式的重新分发必须复制上述版权
    //注意、中的条件列表和以下免责声明
    //随提供的文档和/或其他材料
    //分布。
    //
    //德州仪器公司的名称和的名称都不是
    //其贡献者可用于认可或推广衍生产品
    //未经特定的事先书面许可,从该软件下载。
    //
    //本软件由版权所有者和作者提供
    //“原样”以及任何明示或暗示的保证,包括但不包括
    //限于对适销性和适用性的暗示保证
    //一个特定的目的是免责的。 在任何情况下、版权均不得
    //所有者或贡献者应对任何直接、间接、偶然、
    //特殊、典型或必然的损害(包括但不包括)
    //仅限于采购替代货物或服务;
    //数据或利润;或业务中断)
    //责任理论,无论是合同责任、严格责任还是侵权行为
    //(包括疏忽或其他)以任何方式因使用而产生
    //此软件,即使已被告知可能会发生此类损坏。
    //
    //这是 Tiva 外设驱动程序库2.2.0.295修订版的一部分。
    //
    //

    #ifndef __DRIVERLIB_INTERRUPT_H__
    #define __DRIVERLIB_INTERRUPT_H__
    //
    //
    //如果使用 C++编译器进行编译,请在此标头中进行所有定义
    //具有 C 绑定。
    //
    //
    #ifdef __cplusplus
    外部"C"

    #endif

    //
    //
    //根据位数生成中断优先级屏蔽的宏
    硬件支持的优先级的//。
    //
    //
    #define INT_PRIORY_MASK ((0xFF <<(8 - NUM_PRIORY_BITS))和0xFF)

    //
    //
    // API 的原型。
    //
    //
    extern bool IntMasterEnable (void);
    extern bool IntMasterDisable (void);
    extern void IntRegister (uint32_t ui32中断、void (* pfnHandler)(void));
    extern void IntUnregister (uint32_t ui32Interrupt);
    extern void IntPriorityGroupingSet (uint32_t ui32Bits);
    extern uint32_t IntPriorityGroupingGet (void);
    extern void IntPrioritySet (uint32_t ui32中断、
    uint8_t ui8Priority);
    extern Int32_t IntPriorityGet (uint32_t ui32中断);
    extern void IntEnable (uint32_t ui32中断);
    extern void IntDisable (uint32_t ui32Interrupt);
    extern uint32_t IntIsEnabled (uint32_t ui32中断);
    extern void IntPendSet (uint32_t ui32中断);
    extern void IntPendClear (uint32_t ui32中断);
    extern void IntPriorityMaskSet (uint32_t ui32PriorityMask);
    extern uint32_t IntPriorityMaskGet (void);
    extern void IntTrigger (uint32_t ui32Interrupt);

    //
    //
    //标记 C++编译器的 C 绑定部分的结尾。
    //
    //
    #ifdef __cplusplus

    #endif

    #endif //__DRIVERLIB_INTERRUPT_H__

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="522300" URL"~/support/microcontrollers/arm-based microcontrollers-group/arm -based-microcontrollers/f/arm based-microcontrollers-forum/1103488/tm4c1294ncpdt-c-ti-tivaware c_series-2-0-295-driverlib-interrupt-interrupt-here-mand-rupt-here-where-m#9666-rand-trabe-west-trabe-west-trabe-west-trabe-trabe-mand-trabe-west-trabe-abe-abe-abe-  

    请访问 :https://e2e.ti.com/support/site-support-group/site-support/f/site-support-forum/761619/faq-how-do-i-attach-a-file-or-link-to-my-post

    谢谢

    Ki

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

    e2e.ti.com/.../interrupt.h

    您好 Ki、

    PFA

    谢谢

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

    谢谢。 我尝试使用您的文件版本、但我仍然没有遇到构建问题。

    我想知道、当我们同时使用相同版本的 TivaWare 时、您的版本为何与我的版本不同。 您是否以任何方式修改了它? 是否修改了其他文件?

    谢谢

    Ki