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/LAUNCHXL2-570LC43:编译 FreeRTOS + TCP 时出错

Guru**** 2522770 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/957016/ccs-launchxl2-570lc43-errors-while-compiling-freertos-tcp

器件型号:LAUNCHXL2-570LC43

工具/软件:Code Composer Studio

您好、社区

我已从以下链接下载 FreeRTOS+TCP 项目: http://loszi.hu/works/ti_launchpad_freertos_demo/ 该项目的 zip 文件为:e2e.ti.com/.../7510.New-WinRAR-ZIP-archive.zip

在我进行编译时、会显示以下错误。 请帮助我解决这个问题?

说明资源路径位置类型
链接时优化失败 null:链接时优化失败 LaunchPad_freertos C/C++问题
gmake:***[All]错误2 LaunchPad_freertos C/C++问题
gmake[1]:***[LaunchPad_freertos.out]错误1 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"_lock.c"中设置、不兼容 null:选项--silicon_version=7R4在"_lock.c"中设置、并且是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"_printfi.c"中设置、不兼容空:选项--silicon_version=7R4在"_printfi.c"中设置、并且是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"_scanfi.c"中设置、不兼容空:选项--silicon_version=7R4在"_scanfi.c"中设置、是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"atoi.c"中设置、不兼容空:选项--silicon_version=7R4在"atoi.c"中设置、并且不兼容 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"atol.c"中设置、不兼容空:选项--silicon_version=7R4在"atol.c"中设置、并且不兼容 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"copy_decompress_lzss.c"中设置、且为空:选项--silicon_version=7R4在"copy_decompress_lzss.c"中设置、并且是 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"copy_decompress_none.c"中设置、且为空:选项--silicon_version=7R4在"copy_decompress_none.c"中设置、并且是 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"copy_zero_init.c"中设置、为空:选项--silicon_version=7R4在"copy_zero_init.c"中设置、是 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"cpy_tbl.c"中设置、不兼容空:选项--silicon_version=7R4在"cpy_tbl.c"中设置、不兼容 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"ctype.c"中设置、不兼容空:选项--silicon_version=7R4在"ctype.c"中设置、不兼容 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"e_logf.c"中设置、不兼容空:选项--silicon_version=7R4在"e_logf.c"中设置、并且是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"e_powf.c"中设置、不兼容空:选项--silicon_version=7R4在"e_powf.c"中设置、不兼容 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"e_sqrtf.c"中设置、不兼容空:选项--silicon_version=7R4在"e_sqrtf.c"中设置、并且与 LaunchPad_freertos C/C++问题不兼容
选项--silicon_version=7R4在"ltoa.c"中设置、不兼容空:选项--silicon_version=7R4在"ltoa.c"中设置、是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"memcpy.c"中设置、不兼容空:选项--silicon_version=7R4在"memcpy.c"中设置、是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"memcmp.c"中设置、不兼容空:选项--silicon_version=7R4在"memcmp.c"中设置、并且是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"memmov.c"中设置、不兼容 null:选项--silicon_version=7R4在"memmov.c"中设置、并且是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"rand.c"中设置、不兼容空:选项--silicon_version=7R4在"rand.c"中设置、并且不兼容 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"s_copysign.c"中设置、且为空:选项--silicon_version=7R4在"s_copysign.c"中设置、是 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"s_copysignf.c"中设置、且为空:选项--silicon_version=7R4在"s_copysignf.c"中设置、是 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"s_frexp.c"中设置、不兼容空:选项--silicon_version=7R4在"s_frexp.c"中设置、不兼容 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"s_scalbn.c"中设置、不兼容空:选项--silicon_version=7R4在"s_scalbn.c"中设置、不兼容 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"s_scalbnf.c"中设置、为空:选项--silicon_version=7R4在"s_scalbnf.c"中设置、是 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"snprintf.c"中设置、不兼容 null:选项--silicon_version=7R4在"snprintf.c"中设置、并且是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"sprintf.c"中设置、不兼容 null:选项--silicon_version=7R4在"sprintf.c"中设置、并且是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"sscanf.c"中设置、不兼容 null:选项--silicon_version=7R4在"sscanf.c"中设置、并且是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"strcat.c"中设置、不兼容 null:选项--silicon_version=7R4在"strcat.c"中设置、并且是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"strchr.c"中设置、不兼容 null:选项--silicon_version=7R4在"strchr.c"中设置、并且是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"strcmp.c"中设置、不兼容空:选项--silicon_version=7R4在"strcmp.c"中设置、是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"strcpy.c"中设置、不兼容空:选项--silicon_version=7R4在"strcpy.c"中设置、是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"strerror.c"中设置、不兼容 null:选项--silicon_version=7R4在"strerror.c"中设置、并且是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"strlen.c"中设置、不兼容 null:选项--silicon_version=7R4在"strlen.c"中设置、并且是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"strncmp.c"中设置、不兼容空:选项--silicon_version=7R4在"strncmp.c"中设置、并且是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"strncpy.c"中设置、不兼容空:选项--silicon_version=7R4在"strncpy.c"中设置、是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"strrchr.c"中设置、不兼容空:选项--silicon_version=7R4在"strrchr.c"中设置、并且是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"strtod.c"中设置、不兼容空:选项--silicon_version=7R4在"strtod.c"中设置、是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"strtol.c"中设置、不兼容 null:选项--silicon_version=7R4在"strtol.c"中设置、并且是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"strtolL.c"中设置、不兼容空:选项--silicon_version=7R4在"strtolL.c"中设置、是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"strtoul.c"中设置、不兼容空:选项--silicon_version=7R4在"strtull.c"中设置、并且是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"strtoull.c"中设置、不兼容空:选项--silicon_version=7R4在"strtoull.c"中设置、是不兼容的 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"vsnprintf.c"中设置、为空:选项--silicon_version=7R4在"vsnprintf.c"中设置、是 LaunchPad_freertos C/C++问题
选项--silicon_version=7R4在"wcslen.c"中设置、不兼容空:选项--silicon_version=7R4在"wcslen.c"中设置、并且是不兼容的 LaunchPad_freertos C/C++问题
#1-D 文件的最后一行结束时没有换行符 NTPDemo.h /LaunchPad_freertos/freertos-Plus-TCP/protocols/include 第11行 C/C++问题
"volatile Peripheral_Control_t *"类型的#169-D 参数与"Peripheral_Control_t *const"类型的参数 tms570ls20x31x_UART.c /LaunchPad_freertos/FreeRTOS-Plus-IO/Device/tms570ls20x31x/源代码行184 C/C++问题不兼容
"volatile Peripheral_Control_t *"类型的#169-D 参数与"Peripheral_Control_t *const"类型的参数 tms570ls20x31x_UART.c /LaunchPad_freertos/FreeRTOS-Plus-IO/Device/tms570ls20x31x/源代码行225 C/C++问题不兼容
174-D 外部/内部链接与之前的声明 NetworkInterface.c /LaunchPad_freertos/FreeRTOS-Plus-TCP/portable/NetworkInterface/Hercules line 165 C/C++有冲突
已声明#179-D 变量"args"、但从未引用 UARTCommandConsole.c /LaunchPad_freertos/FreeRTOS-Plus-UART-Console 323 C/C++问题
已声明#179-D 变量"cBuffer"、但从未引用 UARTCommandConsole.c /LaunchPad_freertos/FreeRTOS-Plus-UART-Console 行320 C/C++问题
已声明#179-D 变量"xIndex"、但从未引用 UARTCommandConsole.c /LaunchPad_freertos/FreeRTOS-Plus-UART-Console 第322 C/C++行问题
已声明#179-D 变量"xMisedMessageCounter"、但从未引用 UARTCommandConsole.c /LaunchPad_freertos/FreeRTOS-Plus-UART-Console 第321 C/C++行问题
#183-D 参数与相应格式的字符串转换 cli_commands.c /LaunchPad_freertos/freertos-Plus-CLI 行212 C/C++问题不兼容
文件末尾的#1916-D 定义不后跟分号或声明者 FreeRTOS_DHCP.c /LaunchPad_freertos/FreeRTOS-Plus-TCP 行180 C/C++问题
文件末尾的#1916-D 定义、后跟分号或声明者 FreeRTOS_DNS.c /LaunchPad_freertos/FreeRTOS-Plus-TCP 第183行、出现问题
文件末尾的#1916-D 定义不后跟分号或声明者 FreeRTOS_DNS.c /LaunchPad_freertos/FreeRTOS-Plus-TCP 第196行存在问题
文件末尾的#1916-D 定义不后跟分号或声明者 FreeRTOS_IP.h /LaunchPad_freertos/freertos-Plus-TCP/include 行134 C/C++问题
文件末尾的#1916-D 定义不后跟分号或声明符 FreeRTOS_IP_Private.h /LaunchPad_freertos/freertos-Plus-TCP/include 行323 C/C++问题
#193-D 类型限定符对于 cast 类型 FreeRTOS_DriverInterface.c /LaunchPad_freertos/FreeRTOS-Plus-IO/公共线路64 C/C++问题没有意义
#193-D 类型限定符对于 cast type ff_locking.c /LaunchPad_freertos/freertos-Plus-FAT 行127 C/C++问题没有意义
#193-D 类型限定符对于 cast type ff_locking.c /LaunchPad_freertos/freertos-Plus-FAT 第148行 C/C++问题没有意义
#193-D 类型限定符对于 cast type ff_locking.c /LaunchPad_freertos/freertos-Plus-FAT 155 C/C++问题毫无意义
#193-D 类型限定符对于 cast type ff_locking.c /LaunchPad_freertos/freertos-Plus-FAT 157 C/C++问题没有意义
#193-D 类型限定符对于 cast type ff_locking.c /LaunchPad_freertos/freertos-Plus-FAT 第169 C/C++行问题没有意义
#193-D 类型限定符对于 cast type ff_locking.c /LaunchPad_freertos/freertos-Plus-FAT 行170 C/C++问题没有意义
#193-D 类型限定符对于 cast type ff_locking.c /LaunchPad_freertos/freertos-Plus-FAT 第179 C/C++行问题没有意义
#193-D 类型限定符对于 cast type ff_locking.c /LaunchPad_freertos/freertos-Plus-FAT 行200 C/C++问题没有意义
#193-D 类型限定符对于 cast type ff_locking.c /LaunchPad_freertos/freertos-Plus-FAT line 217 C/C++问题没有意义
#193-D 类型限定符对于 cast type ff_locking.c /LaunchPad_freertos/freertos-Plus-FAT 行224 C/C++问题没有意义
#193-D 类型限定符对于 cast type ff_locking.c /LaunchPad_freertos/freertos-Plus-FAT line 226 C/C++问题毫无意义
#193-D 类型限定符对于 cast type ff_locking.c /LaunchPad_freertos/freertos-Plus-FAT 239 C/C++问题毫无意义
#193-D 类型限定符对于 cast type ff_locking.c /LaunchPad_freertos/freertos-Plus-FAT 241 C/C++问题毫无意义
#193-D 类型限定符对于 cast type ff_locking.c /LaunchPad_freertos/freertos-Plus-FAT 253 C/C++问题毫无意义
#193-D 类型限定符对于 cast type ff_locking.c /LaunchPad_freertos/freertos-Plus-FAT 行254 C/C++问题没有意义
#193-D 类型限定符对于 cast type ff_locking.c /LaunchPad_freertos/freertos-Plus-FAT 257 C/C++问题毫无意义
#193-D 类型限定符对于 cast type ff_locking.c /LaunchPad_freertos/freertos-Plus-FAT 273 C/C++问题毫无意义
#225-D 函数"ff_deltree"隐式声明 ff_stdio_tests_wo_cwd.c /LaunchPad_freertos/FreeRTOS_Plus_FAT_Demos 第1181 C/C++行问题
#225-D 函数"rand"隐式声明的 FreeRTOS_DHCP.c /LaunchPad_freertos/FreeRTOS-Plus-TCP 行587 C/C++问题
#225-D 函数"rand"隐式声明的 FreeRTOS_Sockets .c /LaunchPad_freertos/FreeRTOS-Plus-TCP 行230 C/C++问题
#225-D 函数"strcasecmp"隐式声明 FreeRTOS_HTTP_server.c /LaunchPad_freertos/FreeRTOS-Plus-TCP/protocol/HTTP line 416 C/C++ problem
#552-D 变量"rxch"已设置、但从未使用 HL_EMAC.c /LaunchPad_freertos/源代码行1234 C/C++问题
#552-D 变量"ulCLIPort"已设置、但从未使用过 UDPCommandConsole.c /LaunchPad_freertos/freertos-Plus-UDP-Console 行116 C/C++问题
#552-D 变量"ulFirstWord"已设置、但从未使用 ff_iooman.c /LaunchPad_freertos/freertos-Plus-FAT 行687 C/C++问题

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

    Advaith、您好!

    我将下载并尝试。 实际上、调试使用 FreeRTOS + TCP 的第三方示例代码超出了我们的专业知识范围。  

    有关详细信息,请使用自述文件中的链接:

    用户 文档(包括 API 参考)可在以下位置获得:

       www.FreeRTOS.org/.../

    2. 源代码组织的描述可在以下位置找到:
       www.FreeRTOS.org/.../TCP_Networking_Tutorial.html

    移植指南可从以下位置获取:
      www.FreeRTOS.org/.../FreeRTOS_TCP_Porting.html

    4. 许可证信息可从以下位置获得:
       www.FreeRTOS.org/.../FreeRTOS_Plus_TCP_License.html

    此时 建议使用 BufferAllocation_2.c、在这种情况下、使用 heap_4.c 内存分配方案至关重要:
       www.FreeRTOS.org/a00111.html

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

    我编译了原始示例工程、没有任何问题:

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

    你好,王先生

    很高兴从您那里了解到这一点。

    1.您选择了哪个 RTS 库?

    2.它是  rtsv7R4_T_be_v3D16_eabi.lib 吗?

    3.我尝试了 vo.3和 v0.4,您是否使用了其中的任何一个?

    此致、

    高级

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

    我使用了原始示例使用的默认设置:rtsv7R4_T_be_v3D16_eabi.lib

    优化:-O4 (整个程序优化)

    预定义名称 :_inline

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

    在我的 CCS 中也配置了完全相同的配置、但显示的错误也是相同的

    这是 TI ARM 编译器的问题吗? 我使用过 TI v18.12.2 LTS

    此致

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

    TI v18.12.2 LTS 应该可以。

    我刚刚编译了18.12.7 (我没有安装12.2)、它可以正常工作。

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

    王先生

    当我编译此警告时、显示了该警告

    说明资源路径位置类型
    此工程是使用当前未安装的编译器版本创建的- 15.9.0 [ARM]。 编译器的另一个版本将在编译期间使用- 18.12.2.LTS。 请参阅"帮助">"安装新软件"并选择"代码生成工具更新"以检查此编译器是否可通过 CCS 更新获得。 访问 CCS App Center 以获取最新的编译器支持。 或 "="">software-dl.ti.com/.../a> 并安装编译器、然后通过"Preferences > CCS > Build > Compiler"在 CCS 中注册。 LaunchPad_freertos 属性问题

    这就是我向您介绍编译器版本的原因

    此致、

    高级

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

     您好、Advaith、

    最好使用比原始编译器(15.9)新版本的编译器。