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.

[参考译文] SIMPLELINK-CC32XX-SDK:TI Clang 编译器的 HTTP GET 演示应用失败。

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1184324/simplelink-cc32xx-sdk-http-get-demo-application-fails-with-ti-clang-compiler

器件型号:SIMPLELINK-CC32XX-SDK
主题中讨论的其他器件:CC3235MODSFCC3235SF

您好!

我们使用最新的 SDK 6.10版在 CC3235MODSF 上进行开发。 我们的应用基于 HttpGet 演示、我们一直使用 HttpGet CC3235SF_LAUNCHXL_tirtos_ccs 项目作为起点。 最近、我们已将项目导入到 TIRTS7和 TI Clang、但在 HTTP 库中遇到了几个问题、并返回到使用演示项目进行测试以重现问题。 但是、我甚至无法使演示应用代码正常工作。 下面是我找到的内容:

HttpGET_CC3235SF_LAUNCHXL_tirtos7_ticlang 工程已成功编译、但给出了 HTTP 错误代码3003:

HttpGet_CC3235SF_LAUNCHXL_tirtos_ticlang 工程已成功编译、但在 HttpClient_sendRequest 函数之后会转到 HW 故障:

HttpGet_CC3235SF_LAUNCHXL_tirtos7_CCS 工程已成功编译、并获取对 HTTP GET 请求的相应响应:

这使我认为 TI Clang 编译器存在问题。 看起来它甚至无法成功编译演示 HTTP GET 应用。

我在演示代码中所做的唯一更改是更改 platform.c 中的安全类型:

这是一个非常紧迫的问题、因为我们即将将产品推向市场。 如果 TI Clang 编译器存在已知问题、请告知我们、以便我们采取适当的措施。

谢谢。 最棒的

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

    您好!

    我成功地看到了这个问题、但这对我也不起作用。

    我开始对其进行调试、看起来 HTTP 任务堆栈大小设置为2048字节。

    但是,通过使用 TICLANG,我可以看到在 HttpClient_sendRequest()期间,峰值堆栈最多可以达到2136字节,这显然会导致系统崩溃。

    我将其修改为4096字节、它对我有效。

    您是否可以在您的一侧检查相同的内容?

    此致、

    Shlomi

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

    是的、确实在增加堆栈大小后修复了它。 但是、这是非常令人失望的、因为 TI Clang 编译器应该比 CCS 编译器更高效。

    我对这个问题有几个后续问题。

    TI 是否计划发布比其他编译器更好的全新 TI Clang 版本?

    TI 是否计划为 CC32XX 发布新的 SDK 版本?

    谢谢。 最棒的

    欧格尔肯

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

    您好!

    至少在 SDK 器件上、答案是肯定的。

    不久将推出新的 SDK。

    关于 TI Clang 及其为何需要更大的堆栈大小、我需要在内部提出来。

    但是、我认为最好打开一个包含这些结果的新 TT、并将其重定向到编译器团队。

    此致、

    Shlomi

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

    我明白了。 非常感谢您的帮助。 我将为编译器问题打开一个新 TT。

    最棒的

    欧格尔肯