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.

我的工程基于tm4c123gh6pmI芯片的ek-tm4c123gxl开发板中usb_dev_bulk例程,完全复制,就是调不通,应该是环境配置问题,如何解决?

Other Parts Discussed in Thread: EK-TM4C123GXL, TM4C123GH6PM, TM4C1230C3PM

我是一个初学者,

1、我的工程基于tm4c123gh6pmI芯片的ek-tm4c123gxl开发板中usb_dev_bulk例程,完全复制,就是调不通,应该是环境配置问题,如何解决?错误如下,工程详见附件。

Description Resource Path Location Type
#66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 590, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 590, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 590, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 531, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 531, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 531, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 409, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 409, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 409, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 320, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 320, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 320, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 198, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 198, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#20 identifier "tDescriptorHeader" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 181, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\device\usbdevice.h C/C++ Problem
#230-D trailing comma is nonstandard usb_dev_bulk_mays.c /usb_dev_bulk mays line 1186, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#20 identifier "tInterfaceDescriptor" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 1140, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#20 identifier "tEndpointDescriptor" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 1139, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#20 identifier "tEndpointDescriptor" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 192, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\device\usbdevice.h C/C++ Problem
#20 identifier "tInterfaceDescriptor" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 188, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\device\usbdevice.h C/C++ Problem
#20 identifier "tDescriptorHeader" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 1128, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#20 identifier "tUSBRequest" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 918, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 817, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 817, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#20 identifier "tConfigDescriptor" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 1136, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#20 identifier "tInterfaceDescriptor" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 1136, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#20 identifier "tConfigDescriptor" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 1134, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#20 identifier "tDescriptorHeader" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 1130, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#20 identifier "tInterfaceDescriptor" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 1136, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#20 identifier "tConfigDescriptor" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 1136, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#20 identifier "tEndpointDescriptor" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 1139, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#20 identifier "tInterfaceDescriptor" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 1140, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#230-D trailing comma is nonstandard usb_bulk_structs.c /usb_dev_bulk mays line 1186, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#20 identifier "tDescriptorHeader" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 181, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\device\usbdevice.h C/C++ Problem
#20 identifier "tInterfaceDescriptor" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 188, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\device\usbdevice.h C/C++ Problem
#20 identifier "tEndpointDescriptor" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 192, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\device\usbdevice.h C/C++ Problem
#102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 409, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 409, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 320, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 409, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 320, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 320, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 198, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 198, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 663, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 663, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 663, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 663, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 713, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 590, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 590, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 663, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 590, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 713, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 531, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 713, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 787, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 531, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 531, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 787, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 817, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 817, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 787, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 787, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 787, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 817, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 787, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 817, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 713, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#20 identifier "tDescriptorHeader" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 1128, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 713, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#20 identifier "tUSBRequest" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 918, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 713, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#20 identifier "tConfigDescriptor" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 1134, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 663, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
#20 identifier "tDescriptorHeader" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 1130, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem

2、tm4c123gh6pm与tm4c123gh6pmI究竟有什么区别?还是一回事?末尾的字母“I”是什么意思?

3、官方有没有一个详细讲解CCS5或CCS6的环境配置的用户手册?

usb_dev_bulk mays.rar
  • 例程编译通过,我是采用新建工程再添加文件、配置环境的方法创建我的工程的,可我的就是编译不过去,不知何故。

  • 自己配置的环境没有配置好,所以出现了这个问题。你去21ic找找,我在那里发表了两个帖子,就是这个CCS和MDK工程配置的帖子。

  • 我用笨办法,仔细比较,终于找到原因了,在工程上右键Properties~Build~ARM Compiler~Advanced Options~ Language Options~中选中Enable support for gcc extensions (--gcc)复选框,我的开发环境是CCS5.4。谢谢各位热心网友!但是我仍不知其所以然。

  • 汇总一下tm4c123gh6pmi芯片的ek-tm4c123gxl开发板CCS常见环境配置:

    Path Variables:
    SW_ROOT
    C:\ti\TivaWare_C_Series-2.1.0.12573

    Include:
    "${CG_TOOL_ROOT}/include"
    "${SW_ROOT}"
    "${SW_ROOT}/examples/boards/ek-tm4c123gxl"

    "${workspace_loc:/${ProjName}}"
    "${SW_ROOT}/third_party"
    "${SW_ROOT}/third_party/FreeRTOS/Source/include"
    "${SW_ROOT}/third_party/FreeRTOS"
    "${SW_ROOT}/third_party/FreeRTOS/Source/portable/CCS/ARM_CM4F"

    Description Resource Path Location Type
    unresolved symbol UARTClockSourceSet, first referenced in ./interrupts_mays.obj interrupts mays C/C++ Problem
    #10010 errors encountered during linking; "interrupts mays.out" not built interrupts mays C/C++ Problem
    #10234-D unresolved symbols remain interrupts mays C/C++ Problem

    File Search Path:
    File:
    "libc.a"
    "${SW_ROOT}/driverlib/ccs/Debug/driverlib.lib"
    "${SW_ROOT}/usblib/ccs/Debug/usblib.lib"

    "${SW_ROOT}/grlib/ccs/Debug/grlib.lib"

    Dir:
    "${CG_TOOL_ROOT}/lib"
    "${CG_TOOL_ROOT}/include"

    Description Resource Path Location Type
    unresolved symbol UARTStdioConfig, first referenced in ./hello_mays.obj hello mays C/C++ Problem
    unresolved symbol UARTprintf, first referenced in ./hello_mays.obj hello mays C/C++ Problem
    #10234-D unresolved symbols remain hello mays C/C++ Problem
    #10010 errors encountered during linking; "hello mays.out" not built hello mays C/C++ Problem

    解决方案:
    添加文件链接到C:\ti\TivaWare_C_Series-2.1.0.12573\utils\uartstdio.c
    最好将该绝对路径转换为相对路径

    Description Resource Path Location Type
    unresolved symbol ROM_GPIOPinConfigure, first referenced in ./hello_mays.obj hello mays C/C++ Problem
    unresolved symbol ROM_GPIOPinTypeGPIOOutput, first referenced in ./hello_mays.obj hello mays C/C++ Problem
    unresolved symbol ROM_GPIOPinTypeUART, first referenced in ./hello_mays.obj hello mays C/C++ Problem
    unresolved symbol ROM_SysCtlClockSet, first referenced in ./hello_mays.obj hello mays C/C++ Problem
    unresolved symbol ROM_FPULazyStackingEnable, first referenced in ./hello_mays.obj hello mays C/C++ Problem
    #20 identifier "GPIO_PA1_U0TX" is undefined hello_mays.c /hello mays line 85 C/C++ Problem
    #20 identifier "GPIO_PA0_U0RX" is undefined hello_mays.c /hello mays line 84 C/C++ Problem
    #225-D function declared implicitly hello_mays.c /hello mays line 84 C/C++ Problem
    #225-D function declared implicitly hello_mays.c /hello mays line 74 C/C++ Problem
    #225-D function declared implicitly hello_mays.c /hello mays line 114 C/C++ Problem
    #225-D function declared implicitly hello_mays.c /hello mays line 86 C/C++ Problem
    #225-D function declared implicitly hello_mays.c /hello mays line 125 C/C++ Problem
    #225-D function declared implicitly hello_mays.c /hello mays line 119 C/C++ Problem
    #10234-D unresolved symbols remain hello mays C/C++ Problem
    #225-D function declared implicitly hello_mays.c /hello mays line 130 C/C++ Problem
    unresolved symbol ROM_SysCtlPeripheralEnable, first referenced in ./hello_mays.obj hello mays C/C++ Problem
    #10010 errors encountered during linking; "hello mays.out" not built hello mays C/C++ Problem

    解决方案:
    http://www.deyisupport.com/question_answer/microcontrollers/tiva_arm_cortex/f/96/t/61865.aspx
    即Predefined Symbols:
    ccs="ccs"
    PART_TM4C123GH6PM
    TARGET_IS_TM4C123_RB1
    UART_BUFFERED

    Description Resource Path Location Type
    #66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 590, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 590, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 590, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 531, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 531, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 531, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 409, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 409, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 409, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 320, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 320, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 320, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 198, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 198, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tDescriptorHeader" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 181, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\device\usbdevice.h C/C++ Problem
    #230-D trailing comma is nonstandard usb_dev_bulk_mays.c /usb_dev_bulk mays line 1186, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tInterfaceDescriptor" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 1140, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tEndpointDescriptor" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 1139, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tEndpointDescriptor" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 192, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\device\usbdevice.h C/C++ Problem
    #20 identifier "tInterfaceDescriptor" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 188, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\device\usbdevice.h C/C++ Problem
    #20 identifier "tDescriptorHeader" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 1128, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tUSBRequest" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 918, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 817, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 817, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tConfigDescriptor" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 1136, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tInterfaceDescriptor" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 1136, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tConfigDescriptor" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 1134, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tDescriptorHeader" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 1130, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tInterfaceDescriptor" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 1136, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tConfigDescriptor" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 1136, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tEndpointDescriptor" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 1139, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tInterfaceDescriptor" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 1140, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #230-D trailing comma is nonstandard usb_bulk_structs.c /usb_dev_bulk mays line 1186, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tDescriptorHeader" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 181, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\device\usbdevice.h C/C++ Problem
    #20 identifier "tInterfaceDescriptor" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 188, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\device\usbdevice.h C/C++ Problem
    #20 identifier "tEndpointDescriptor" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 192, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\device\usbdevice.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 409, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 409, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 320, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 409, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 320, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 320, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 198, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 198, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 663, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 663, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 663, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 663, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 713, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 590, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 590, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 663, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 590, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 713, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 531, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 713, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 787, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 531, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 531, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 787, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 817, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 817, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 787, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 787, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 787, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 817, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 787, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 817, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 713, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tDescriptorHeader" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 1128, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 713, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tUSBRequest" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 918, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 713, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tConfigDescriptor" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 1134, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 663, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tDescriptorHeader" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 1130, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem

    解决方案:
    Build~ARM Compiler~Advanced Options~ Language Options~中选中Enable support for gcc extensions (--gcc)复选框

    工程设置几个问题:

    1.Build~ARM Compiler~Advanced Options~ Predefined Symbols~添加:

    ccs="ccs"
    PART_TM4C1230C3PM
    TARGET_IS_BLIZZARD_RB1

    上面的器件型号和芯片版本修改为你现在用的。由于很多头文件里面需要这些预定义,例如rom.h pin_map.h。型号一定不能写错否则管脚分配就错了,因为不同型号封装不同。

    2.你的工程里加入了2个启动文件,把startup.ccs移除。

    3.Build~ARM Linker~ Basic Options~ Set C system stack 填写堆栈大小,默认可以512,但是根据你的代码来。堆栈太小而代码局部变量太大可能会溢出,

    4.Build~ARM Linker~ File search Path~ 把driverlib.b文件路径写到“Include Library or command file as input”

    5. Clean Project 之后再重新编译就好了。

    针对这类问题,实际上有很多办法可以解决。我们建议先从TivaWare中建好的工程入手,先熟悉源码、启动文件、Linker文件、头文件等路径关系,然后再创建自己的工程。

  • 我昨天还看到你给这个帖子的回复,说是解决了。怎么上来就看不到回复了?奇怪


  • 我也觉得很奇怪,为什么我的回复没有了呢?再回复一次:




    我用笨办法,仔细比较两个工程的配置,终于找到原因了,在工程上右键Properties~Build~ARM Compiler~Advanced Options~ Language Options~中选中Enable support for gcc extensions (--gcc)复选框,我的开发环境是CCS5.4。谢谢各位热心网友!但是我仍不知其所以然。




    顺便总结一下基于TI德仪TM4C123GH6PMI芯片的EK-TM4C123GXL评估套件的CCS5开发环境的常见环境配置,也欢迎各位网友修正补充优化总结:

    Path Variables:
    SW_ROOT
    C:\ti\TivaWare_C_Series-2.1.0.12573

    Include:
    "${CG_TOOL_ROOT}/include"
    "${SW_ROOT}"
    "${SW_ROOT}/examples/boards/ek-tm4c123gxl"

    "${workspace_loc:/${ProjName}}"
    "${SW_ROOT}/third_party"
    "${SW_ROOT}/third_party/FreeRTOS/Source/include"
    "${SW_ROOT}/third_party/FreeRTOS"
    "${SW_ROOT}/third_party/FreeRTOS/Source/portable/CCS/ARM_CM4F"

    编译错误:

    Description Resource Path Location Type
    unresolved symbol UARTClockSourceSet, first referenced in ./interrupts_mays.obj interrupts mays C/C++ Problem
    #10010 errors encountered during linking; "interrupts mays.out" not built interrupts mays C/C++ Problem
    #10234-D unresolved symbols remain interrupts mays C/C++ Problem

    解决方案:

    File Search Path:
    File:
    "libc.a"
    "${SW_ROOT}/driverlib/ccs/Debug/driverlib.lib"
    "${SW_ROOT}/usblib/ccs/Debug/usblib.lib"

    "${SW_ROOT}/grlib/ccs/Debug/grlib.lib"

    Dir:
    "${CG_TOOL_ROOT}/lib"
    "${CG_TOOL_ROOT}/include"

    编译错误:

    Description Resource Path Location Type
    unresolved symbol UARTStdioConfig, first referenced in ./hello_mays.obj hello mays C/C++ Problem
    unresolved symbol UARTprintf, first referenced in ./hello_mays.obj hello mays C/C++ Problem
    #10234-D unresolved symbols remain hello mays C/C++ Problem
    #10010 errors encountered during linking; "hello mays.out" not built hello mays C/C++ Problem

    解决方案:
    添加文件链接到C:\ti\TivaWare_C_Series-2.1.0.12573\utils\uartstdio.c
    最好将该绝对路径转换为相对路径

    编译错误警告:

    Description Resource Path Location Type
    unresolved symbol ROM_GPIOPinConfigure, first referenced in ./hello_mays.obj hello mays C/C++ Problem
    unresolved symbol ROM_GPIOPinTypeGPIOOutput, first referenced in ./hello_mays.obj hello mays C/C++ Problem
    unresolved symbol ROM_GPIOPinTypeUART, first referenced in ./hello_mays.obj hello mays C/C++ Problem
    unresolved symbol ROM_SysCtlClockSet, first referenced in ./hello_mays.obj hello mays C/C++ Problem
    unresolved symbol ROM_FPULazyStackingEnable, first referenced in ./hello_mays.obj hello mays C/C++ Problem
    #20 identifier "GPIO_PA1_U0TX" is undefined hello_mays.c /hello mays line 85 C/C++ Problem
    #20 identifier "GPIO_PA0_U0RX" is undefined hello_mays.c /hello mays line 84 C/C++ Problem
    #225-D function declared implicitly hello_mays.c /hello mays line 84 C/C++ Problem
    #225-D function declared implicitly hello_mays.c /hello mays line 74 C/C++ Problem
    #225-D function declared implicitly hello_mays.c /hello mays line 114 C/C++ Problem
    #225-D function declared implicitly hello_mays.c /hello mays line 86 C/C++ Problem
    #225-D function declared implicitly hello_mays.c /hello mays line 125 C/C++ Problem
    #225-D function declared implicitly hello_mays.c /hello mays line 119 C/C++ Problem
    #10234-D unresolved symbols remain hello mays C/C++ Problem
    #225-D function declared implicitly hello_mays.c /hello mays line 130 C/C++ Problem
    unresolved symbol ROM_SysCtlPeripheralEnable, first referenced in ./hello_mays.obj hello mays C/C++ Problem
    #10010 errors encountered during linking; "hello mays.out" not built hello mays C/C++ Problem

    解决方案:
    Build~ARM Compiler~Advanced Options~Predefined Symbols:
    ccs="ccs"
    PART_TM4C123GH6PM
    TARGET_IS_TM4C123_RB1

    UART_BUFFERED

    编译错误警告:

    Description Resource Path Location Type
    #66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 590, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 590, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 590, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 531, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 531, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 531, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 409, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 409, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 409, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 320, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 320, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 320, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 198, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 198, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tDescriptorHeader" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 181, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\device\usbdevice.h C/C++ Problem
    #230-D trailing comma is nonstandard usb_dev_bulk_mays.c /usb_dev_bulk mays line 1186, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tInterfaceDescriptor" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 1140, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tEndpointDescriptor" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 1139, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tEndpointDescriptor" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 192, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\device\usbdevice.h C/C++ Problem
    #20 identifier "tInterfaceDescriptor" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 188, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\device\usbdevice.h C/C++ Problem
    #20 identifier "tDescriptorHeader" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 1128, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tUSBRequest" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 918, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 817, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 817, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tConfigDescriptor" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 1136, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tInterfaceDescriptor" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 1136, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tConfigDescriptor" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 1134, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tDescriptorHeader" is undefined usb_dev_bulk_mays.c /usb_dev_bulk mays line 1130, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tInterfaceDescriptor" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 1136, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tConfigDescriptor" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 1136, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tEndpointDescriptor" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 1139, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tInterfaceDescriptor" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 1140, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #230-D trailing comma is nonstandard usb_bulk_structs.c /usb_dev_bulk mays line 1186, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tDescriptorHeader" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 181, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\device\usbdevice.h C/C++ Problem
    #20 identifier "tInterfaceDescriptor" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 188, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\device\usbdevice.h C/C++ Problem
    #20 identifier "tEndpointDescriptor" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 192, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\device\usbdevice.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 409, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 409, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 320, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 409, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 320, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 320, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 198, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 198, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 663, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 663, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 663, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 663, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 713, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 590, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 590, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 663, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 590, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 713, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 531, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 713, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 787, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 531, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 531, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 787, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 817, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_bulk_structs.c /usb_dev_bulk mays line 817, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 787, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 787, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 787, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_bulk_structs.c /usb_dev_bulk mays line 817, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 787, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_bulk_structs.c /usb_dev_bulk mays line 817, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 713, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tDescriptorHeader" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 1128, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #102 "__attribute__" has already been declared in the current scope usb_dev_bulk_mays.c /usb_dev_bulk mays line 713, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tUSBRequest" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 918, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #80 expected a type specifier usb_dev_bulk_mays.c /usb_dev_bulk mays line 713, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tConfigDescriptor" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 1134, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #66 expected a ";" usb_dev_bulk_mays.c /usb_dev_bulk mays line 663, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem
    #20 identifier "tDescriptorHeader" is undefined usb_bulk_structs.c /usb_dev_bulk mays line 1130, external location: C:\ti\TivaWare_C_Series-2.1.0.12573\usblib\usblib.h C/C++ Problem

    解决方案:
    Build~ARM Compiler~Advanced Options~ Language Options~中选中Enable support for gcc extensions (--gcc)复选框

    以上部分内容参考如下资料:

    http://www.deyisupport.com/question_answer/microcontrollers/tiva_arm_cortex/f/96/t/61865.aspx

    工程设置几个问题:

    1.Build~ARM Compiler~Advanced Options~ Predefined Symbols~添加:

    ccs="ccs"
    PART_TM4C1230C3PM
    TARGET_IS_BLIZZARD_RB1

    上面的器件型号和芯片版本修改为你现在用的。由于很多头文件里面需要这些预定义,例如rom.h pin_map.h。型号一定不能写错否则管脚分配就错了,因为不同型号封装不同。

    2.你的工程里加入了2个启动文件,把startup.ccs移除。

    3.Build~ARM Linker~ Basic Options~ Set C system stack 填写堆栈大小,默认可以512,但是根据你的代码来。堆栈太小而代码局部变量太大可能会溢出,

    4.Build~ARM Linker~ File search Path~ 把driverlib.b文件路径写到“Include Library or command file as input”

    5. Clean Project 之后再重新编译就好了。

    针对这类问题,实际上有很多办法可以解决。我们建议先从TivaWare中建好的工程入手,先熟悉源码、启动文件、Linker文件、头文件等路径关系,然后再创建自己的工程。

  • 赞一个,这个回复收藏了。绝对是用心整理的。