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.

[参考译文] RTOS/CC3100BOOST:CC3100 HTTP 客户端相关性问题

Guru**** 2390755 points
Other Parts Discussed in Thread: EK-TM4C1294XL, CC3100, CC3120, CC3100SDK

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/648860/rtos-cc3100boost-cc3100-http-client-dependency-issue

器件型号:CC3100BOOST
Thread 中讨论的其他器件:EK-TM4C1294XLCC3100CC3120CC3100SDK

工具/软件:TI-RTOS

您好!

我正在尝试让 CC3100 Wifi HTTP 客户端演示在我自己的项目中在 EK-TM4C1294XL 上工作。

当我构建项目时、以下项目出现为未定义:

  • HTTPCli_field_name_host
  • HTTPCli_field_name_accept
  • HTTPCli_field_name_content_length
  • HTTPCli_method_get

我已添加#include 程序的顶部、这似乎至少可以解决我在 HTTPCLI_Field 未定义时遇到的问题。

我应该采取哪些步骤来确定工程属性中缺少哪些依赖项/链接器内容?

请注意、当我尝试跳转到 HTTPCLI_sendRequest 的定义时、屏幕会在下面的屏幕中提示我。 这会导致我认为我有一些相互冲突的进口?

提前感谢您的帮助、我认为这是一个简单的解决方案!

谢谢、

Tim

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

    "httpcli.h"的路径应为"netapps/http/client/httpcli.h"("ti/net/http/httpcli.h"来自 CC3120 SDK -您正在使用什么器件/SDK?)。
    此头文件包含所有缺少的定义。

    为了查看 HTTPCLi 的定义、应该导入"http_lib" CCS 项目、而不是将其添加为与应用项目的依赖项(项目属性/构建/依赖项/)。

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

    您好、Kobi、

    我可以找到 http_lib 项目的唯一位置是:

    • C:\TI\CC3100SDK_1.1.0\cC3100-SDK\platform\msp430f5529lp\library_project_ccs\http_lib
    • C:\TI\CC3100SDK_1.2.0\cC3100-SDK\platform\msp430f5529lp\library_project_ccs\http_lib

    我认为这是因为器件类型错误、因为我将 EK-TM4C1294XL 与 CC3100 WiFi Booster Pack 搭配使用。

    我可以从其他任何地方引用 http_lib 项目吗?

    提前感谢

    谢谢、

    Tim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、没错。 我们仅为 MSP430和所有其他平台提供项目文件、需要移植。
    这应该很简单、因为源文件是通用的、并且可以使用(在/netapps/http 下)。
    因此、您基本上需要为 Tiva-C 平台打开一个新项目并将源文件复制到其中。

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

    您好、Kobi、

    我尝试将 C:\TI\CC3100SDK_1.2.0\cC3100-SDK\netapps\http\client  文件直接放入我现有 Tiva-C 2.14.00.10项目中的 http\client 目录中、但我很快发现这些文件有一些未满足的依赖项:

    快速搜索让我看到以下文章,其中提到我只需要    来自 NetApp 文件夹的 httpcli.c、httpstr.c 和 sock.c:

    我尝试仅添加了 httpcli.chttpstr.c sock.c、但遇到以下错误:

      

    然后,我尝试添加 httpcli.h sock.h,但遇到以下错误:

    然后,我尝试添加 httpstd.h 和  network.h,但遇到以下错误:

    如果我注释掉 “No or unrecognized network configuration specified (未指定或无法识别的网络配置)”代码(第74行),则代码将移至另一组错误:

    然后、我尝试添加 common.h、 但遇到以下错误:

    size_t 未定义错误导致本文:

    我已经尝试添加#include  sock.h、但这开始感觉我缺少一些库链接或存在一些编译器设置问题。  

    您可以从这里提出什么建议?

    提前感谢、

    谢谢、

    Tim

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

    您好、Tim、

    不应将库头文件添加到项目中。 只需更新项目"包含"路径(在项目属性中)。

    它应该包括 Simplelink (主机驱动程序)和 http (库)路径。

    请参阅以下示例。

    BR、

    Kobi

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

    您好、Kobi、

    我已按照建议添加了搜索路径:

    遗憾的是、我们呼吁 #include httpcli.h 中、请勿解决以下问题:

    为了解决此问题、我已链接到 netapps、以便 httpcli.h 中的现有路径引用仍然正确:

    要在我的代码中引用 CLI、我使用 #include "http/client/httpcli.h"。 错误现在为“No or unrecognized network configuration specified (未指定或无法识别的网络配置)”:

    network.h 中注释掉该行后、ssock.h 中会出现一个新错误、其中 Ssock_EncryptFxn 未定义:

    感谢您迄今为止的耐心、是否有任何关于解决这一新错误的建议?

    谢谢、

    Tim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    应定义"__sl__"标志(添加到 Project Properties \build\...Compiler\Advanced Option\Predefined Symbol)。

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