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.

[参考译文] CCS/EK-TM4C1294XL:编译 enet_S2E 应用程序时遇到问题

Guru**** 2207170 points
Other Parts Discussed in Thread: EK-TM4C1294XL, TM4C1294NCPDT, TM4C129XNCZAD
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/588862/ccs-ek-tm4c1294xl-have-problem-compile-the-enet_s2e-application

器件型号:EK-TM4C1294XL
主题中讨论的其他器件: TM4C1294NCPDTTM4C129XNCZAD

工具/软件:Code Composer Studio

你(们)好

编译 enet_s2E 应用程序时遇到一些问题。

我按照文档 SPMA072中的要求执行了以下步骤

1.将 enet_S2E 文件夹复制到 EK-TM4C1294XL 电路板文件夹、该文件夹位于 :C:\ti\tirex-content\TivaWare_C_Series-2.1.3.156\examples\boards\EK-tm4c1294xl\

2.将两个文件:EEPROM_PB.c 和 eeprom_pb.h 复制到 utils 文件夹中:C:\ti\tirex-content\TivaWare_C_Series-2.1.3.156\utils

3.使用 CCS7.0导入项目

4. 在项目设置中将项目属性 PART_TM4C1294NCPDT 和 TARGET_IS TM4C129_RA1替换为 PART_TM4C129XNCZAD 和 TARGET_IS TM4C129_RA0

5.未注释的行在 enet_S2e.c 的第119行中定义了标签 DK-TM4C129X #define DK-TM4C129X

现在、当我进行编译时、编译 lot obj 文件时遇到问题。

这是其中一个失败的控制台、其他文件的失败方式完全相同。

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

"C:\\ti\\ccsv7\\utils\\bin\\gmake"-k all
'生成文件:./config.c'
'调用:ARM 编译器'
"c:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.1.LTS/bin/armcl /ti/tirex-content/TivaWare_C_Series-2.1.3.156/examples/boards/ek-tm4c1294xl /ti/tirex-content/TivaWare_C_Series-2.1.3.156/third_party/lwip-1.4.1/src/include /ti/tirex-content/TivaWare_C_Series-2.1.3.156/third_party/lwip-1.4.1/apps /ti/tirex-content/TivaWare_C_Series-2.1.3.156/third_party/FreeRTOS/Source/portable/CCS/ARM_CM4F -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me -O2 --include_path="C:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.1.LTS/include /ti/tirex-content/TivaWare_C_Series-2.1.3.156 /ti/tirex-content/TivaWare_C_Series-2.1.3.156/third_party/lwip-1.4.1/src/include/ipv4 /ti/tirex-content/TivaWare_C_Series-2.1.3.156/third_party/FreeRTOS/Source/include --include_path="C:/Src/LAN_SERIAL/EXAMPLES/ENET_S2E/enet_s2e --include_display_bote_remote_ines=/ti/tirex-content/TivaWare_C_Series-2.1.3.156/third_party /ti/tirex-content/TivaWare_C_Series-2.1.3.156/third_party/lwip-1.4.1/ports/tiva-tm4c129/include /ti/tirex-content/TivaWare_C_Series-2.1.3.156/third_party/FreeRTOS --include_ccs_trabi-display_code.c:ctrabi-ctrad_code.c:ctrabi-ctrab_be-ctrad_code.c:ctrab-ccs_be-ctrab-cn_code.c:ctrab-ctrab-cn_code_be-ctrab-cn_be-tms-cn_code_bi-tms=-cn-cn_guide-tms-cn_be-tms-cn_guide-ctrab-cn_be-tms=-cn_be-tms-cn_bi-from-cn_bi-from-cn_bi-from-cn_bi-display-cn-cn-cn_bi-display-cn_bi-from-cn-cn-cn-cn  

>>编译失败
subdir_rules.mk:9:目标'config.obj'的配方失败
"C:/ti/tirex-content/TivaWare_C_Series-2.1.3.156/third_party/FreeRTOS/Source/portable/CCS/ARM_CM4F/portmacro.h "、第144行:错误#18:预期值为")"
"C:/ti/tirex-content/TivaWare_C_Series-2.1.3.156/third_party/FreeRTOS/Source/portable/CCS/ARM_CM4F/portmacro.h "、第144行:错误#18:预期值为")"
在编译"../config.c"时检测到2个错误。
gmake:***[config.obj]错误1.

所有失败似乎都指向文件 portmacro.h、第144行:错误#18:预期为")"。 我检查了文件,找不到任何地方添加“)”

这里是文件的第136行至第156行、您是否知道我应该在哪里添加")"。 还是其他建议?

/*特定于架构的优化。 *
#ifndef configUSE_PORT_optimized 任务选择
 #define CONFIGUSE_PORT_Optimized 任务选择1.
#endif

#if CONFIGUSE_PORT_optimized 任务选择= 1.

 /*检查配置。 *
 #if (configMAX_Priorities > 32)
  只有当 CONFIGMAX_Priorities 小于或等于32时、才能将#ERROR CONFIGUSE_PORT_Optimized 任务选择设置为1。  由于共享优先级的任务将会分时片、因此系统需要超过10到15个不同优先级的情况非常罕见。
 #endif

 /*在位图中存储/清除就绪优先级。 *
 #define portRECORD_READY_PRIME( uxPriority、uxReadyPriorities )( uxReadyPriorities )|=( 1UL <<( uxPriority )))
 #define portRESET_READY_PRIME( uxPriority、uxReadyPriorities )( uxReadyPriorities )&=~( 1UL <<( uxPriority )))

 /*----------------- *

 #define portGET_Highlate_Priority( uxTopPriority、uxReadyPriorities ) uxTopPriority =( 31-_clz( ReadyuxPriorities )))

#endif // configUSE_PORT_optimized 任务选择*/