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.

[参考译文] Starterware/CC3120:将 CC3100移植到 CC3120

Guru**** 2563000 points
Other Parts Discussed in Thread: CC3100, CC3120, CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/598752/starterware-cc3120-porting-cc3100-to-cc3120

器件型号:CC3120
主题中讨论的其他部件:CC3100CC3200

工具/软件:Starterware

尊敬的支持:

我在使用运行 SDK 1.2的 TI-RTOS 的 Tiva 与 CC3100一起运行旧代码、并且能够进行以下调用、而不会出现任何问题:

struct sockaddr_in ListenAddress;
struct sockaddr ClientAddress;

ListenSocket = socket ( AF_iNet、SOCK_STREAM、IPPROTO_TCP );
ListenAddress.Sin_addr.s_addr = htonl (INADDR_ANY);
ListenAddress.Sin_port = htons (client_tcp_Server_port);
setsockopt( ListenSocket、SOL_Socket、SO_keepalive、&optval、optlen );

我将此 CC3100代码移植到使用 MSP432 + CC3120、并且在使用上述调用编译代码时、它不理解"stuct sockaddr_in"和"struct sockaddr"以及以下内容:

AF_iNet
SOCK_STREAM
IPPROTO_TCP
INADDR_ANY  
赫顿
Htonl
插座
等式

您能告诉我我需要在我的项目中包含哪些.h 文件来构建它、以便我可以轻松地将 CC3100代码移动到使用 CC3120吗?

谢谢、
Tim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tim -
    此处不提供适用于 CC3120的 MSP432插件?
    www.ti.com/.../simplelink-wifi-cc3120-sdk-plugin

    (上面的链接适用于 MSP432和 CC3120插件)
    +在 SDK 中、迁移指南应直接为您提供帮助。
    文件://C:/ti/simplelink_msp432_sdk_wifi_plugin_1_30_00_03/docs/SimpleLink %20Gen1%20To%20Gen2%20SDK%20Migration%20Guide.pdf
    请看一下、如果没有需要的东西、请告诉我。

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

    嘿 Josh:

    是的、这就是我将 MSP432 + CC3120与 WiFi 插件配合使用的内容。 使用 network_terminal 示例了解如何使用新的 Simplelink 调用连接到我的路由器、这正是您参考的迁移指南的地址。  我可以将 ok 连接到路由器、但现在需要让套接字线程成功编译。   使用以前的 SDK 以及 CC3200和 CC3100、我能够像在我之前的文章中提到的那样使用 Berkeley 套接字 API 调用。 现在、具有新 SDK 的编译 器不知道我之前使用的是什么、我需要知道我需要对当前 CC3200/CC3100代码执行什么操作才能使用新 SDK 进行编译。  我看不到迁移指南解决了这一问题。  我在这里缺少什么吗?  希望只是添加一个.h 文件、以便轻松移植-请建议。    与旧 SDK 一样、此新 SDK 是否支持 Berkeley 套接字调用?

    谢谢、
    Tim

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

    Tim -  

    查看文档末尾的附录 I (参考移植代码)-您将看到 sl_compat.h、OSI.h、OSI_POSIX.c -这些是我认为您正在寻找的.c 和.h 文件。  

    它们是这样放置的、而不是使它们成为 SDK 的一部分、因为所使用的新文件结构实际上没有放置它们的位置(因为这是为了方便您像在做的那样从 Gen1转到 Gen2)

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

    嘿 Josh:

    我在 SDK 中找不到这些文件(sl_compat.h、osi.h),但 这没有解决任何需要 SDK 来支持 Berkeley 套接字调用的问题。  我想知道了、但它没有包含在迁移文档中。  我在以下位置找到了 socket.h 文件:

    ti/drivers/net/wifi/sys/socket.h

    当添加到.c 文件时、它允许我使用 Berkeley 套接字调用、这样它将成功编译、编译和工作。  您是否知道 SDK 或 Wiki 网站上提供的文档中的任何位置对此进行了说明?  希望这一点不是很难弄清楚的。  通过对 SDK 中的文件进行文件搜索并找到一个.h 文件来解决该问题、该文件有望满足我的需要、但我在任何文档中都没有看到这一点。  如果您知道任何此类文档、请告诉我、以备将来参考。

    谢谢、
    Tim

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

    sl_compat.h 等文件是否以文本形式发布供下载? 我所拥有的只是 pdf、当我复制和粘贴时、它会引入自己的错误。

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

    我假设您在问 Josh -我找不到这些文件。

    Tim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、抱歉。 它们必须位于 PDF 附录中的某个位置。