TI中文支持网
TI专业的中文技术问题搜集分享网站

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

我是一个初学者,

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的环境配置的用户手册?

yongsuo ma:

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

xyz549040622:

回复 yongsuo ma:

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

yongsuo ma:

回复 xyz549040622:

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

yongsuo ma:

回复 xyz549040622:

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

Path Variables:SW_ROOTC:\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 Typeunresolved 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 Typeunresolved symbol UARTStdioConfig, first referenced in ./hello_mays.obj hello mays C/C++ Problemunresolved 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 Typeunresolved symbol ROM_GPIOPinConfigure, first referenced in ./hello_mays.obj hello mays C/C++ Problemunresolved symbol ROM_GPIOPinTypeGPIOOutput, first referenced in ./hello_mays.obj hello mays C/C++ Problemunresolved symbol ROM_GPIOPinTypeUART, first referenced in ./hello_mays.obj hello mays C/C++ Problemunresolved symbol ROM_SysCtlClockSet, first referenced in ./hello_mays.obj hello mays C/C++ Problemunresolved 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++ Problemunresolved 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_TM4C123GH6PMTARGET_IS_TM4C123_RB1UART_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_TM4C1230C3PMTARGET_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文件、头文件等路径关系,然后再创建自己的工程。

xyz549040622:

回复 yongsuo ma:

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

yongsuo ma:

回复 xyz549040622:

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

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

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

Path Variables:SW_ROOTC:\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 Typeunresolved 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 Typeunresolved symbol UARTStdioConfig, first referenced in ./hello_mays.obj hello mays C/C++ Problemunresolved 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 Typeunresolved symbol ROM_GPIOPinConfigure, first referenced in ./hello_mays.obj hello mays C/C++ Problemunresolved symbol ROM_GPIOPinTypeGPIOOutput, first referenced in ./hello_mays.obj hello mays C/C++ Problemunresolved symbol ROM_GPIOPinTypeUART, first referenced in ./hello_mays.obj hello mays C/C++ Problemunresolved symbol ROM_SysCtlClockSet, first referenced in ./hello_mays.obj hello mays C/C++ Problemunresolved 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++ Problemunresolved 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_TM4C123GH6PMTARGET_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_TM4C1230C3PMTARGET_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文件、头文件等路径关系,然后再创建自己的工程。

xyz549040622:

回复 yongsuo ma:

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

赞(0)
未经允许不得转载:TI中文支持网 » 我的工程基于tm4c123gh6pmI芯片的ek-tm4c123gxl开发板中usb_dev_bulk例程,完全复制,就是调不通,应该是环境配置问题,如何解决?
分享到: 更多 (0)