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.

[参考译文] CC3100BOOST:CC3100套接字调用每两毫秒多次会导致意外结果

Guru**** 2391415 points
Other Parts Discussed in Thread: CC3100BOOST, CC3100

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/565689/cc3100boost-cc3100-socket-calls-made-more-than-once-every-two-milliseconds-leads-to-unexpected-results

器件型号:CC3100BOOST
主题中讨论的其他器件: CC3100

我的测试设置是一个运行 OpenRTOS 的 MicroZed 板、通过 SPI 连接到 TI CC3100评估板(CC3100BOOST 版本4.0)。 TI CC31000 SDK 版本为1.2.0。 MicroZed 有一个 TCP 服务器任务、该任务通过 TI 评估板将数据发送到 TCP 客户端程序。 TCP 客户端在运行嵌入式 Linux 的独立处理器板上运行。 该处理器板是此测试的 Wi-Fi 接入点。 我每2毫秒就能从服务器向客户端发送一条512字节的消息。 吞吐量在测试运行期间保持不变、消息传输每2毫秒持续进行一次。 当我将 TCP 服务器更改为每2毫秒发送两条256字节的消息时、消息传输时间差别很大、并且预期的吞吐量没有得到维持。 CC3100是否有一个限制、即它无法处理每两毫秒进行一次以上的套接字呼叫?

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

    我相信我们在数据表中给出的唯一基准是 TCP 吞吐量支持高达13Mbps。 API 不受时序限制。 除了意外计时之外、您还看到任何错误吗?

    如何设置每2ms 发送两条256字节的消息? 如果您使用的是多线程操作系统,那么两次调用之间是否会被阻止?

    此致、
    Sarah
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将看到是否发生了意外的阻止、并返回给您。

    Jim
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的问题让我对这个问题进行进一步调查。 对于我的应用程序,要传输的消息将从一个任务排队到发送消息的 TCP 服务器任务。 当我更改为清空此队列而不是仅发送一条消息时、我在上面描述的问题不再出现。 我现在能够每毫秒发送一条消息、这是我的要求。 感谢你的帮助。

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

    我很高兴您能正常工作! 感谢您发布您的解决方案。

    此致、
    Sarah