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.

[参考译文] c6678 NDK 客户端项目与 PC 问题通信

Guru**** 2589245 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/638819/c6678-ndk-client-project-communicate-with-pc-problem

软件:CCS5.5  MCSDK 2.1.2.26

硬件:C6678evm

 当我通过 NDK 客户端项目与 PC 进行通信时、Wireshark 测试的通信速度在 TCP 堆栈中仅为800kbps。问题出在哪一个上会导致速度如此慢?  

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

    我在您的源代码中看到、您正在为要发送的每个数据包在循环中使用 TaskSleep。 这就是性能严重下降的原因。
    例如、我建议您降低 TaskSleep 的参数值。 另一种更先进的方法是使用 fdSelect。
    您可以在下面链接的主题中找到有关如何执行此操作的说明:
    e2e.ti.com/.../273906

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

    您好、TI 教授、感谢您的回复。  我引用了您提供的 URL,并更新了我的程序。当我使用 sendto ()函数时,会出现发送错误。fderror ()反馈-1.当我使用 send()函数时, 存在重发送超时错误。我查看另一个网站并 设置 CFGITEM_IP_TCPREMASMMAXPKT = 8。但它始终会重发送超时错误。我想知道发送缓冲区大小(默认为8192)和数据包大小是否可以重新使 SENS()函数生效?