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/EK-TM4C1294XL:HTTP 服务器文件加载失败

Guru**** 2598435 points
Other Parts Discussed in Thread: EK-TM4C1294XL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/740450/rtos-ek-tm4c1294xl-http-server-file-load-failed

器件型号:EK-TM4C1294XL

工具/软件:TI-RTOS

您好!

我的 http 服务器有问题。

器件:  EK-TM4C1294XL

软件/工具: tirtos_tivac_2_16_01_14、 NDK_2_25_00_09

我创建了一个 Web 服务器、该服务器位于"http://processors.wiki.ti.com/index.php/TI-RTOS_HTTP_Example "之后。

我尝试在 Web 上显示.gif 文件、但文件始终随机加载失败。

我的 html 代码如下所示:

www.w3.org/.../strict.dtd">

Concerto HTTP 服务器


大家好



















 Wireshark 中的软件包消息如下所示。(zip)

e2e.ti.com/.../wireshark.zip

我无法解决这个问题。 请帮我解决。

非常感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么、一些 gif 文件和 jpeg 文件是可以的吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好,查尔斯
    感谢您的回答。
    不可以、这些文件是随机失败和成功的。
    有时一切都失败了。
    有时一切都成功了。
    有时会有一些成功。

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

    我不是 NDK 专家。 您的 TCP 发送和接收缓冲区大小是多少? 尝试增加它们、看看它们是否有帮助。 如果没有、我会将您的问题转交给我们的 TI-RTOS 专家。 请参阅下面的更改尺寸。 如果您的为1024、则更改为2048或更高。 只需将每项测试的结果加倍、然后查看是否有任何不同的结果。  

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

    你(们)好,查尔斯
    感谢您的回答。

    我尝试过、但仍然发生失败。

    我还尝试了增加的其他参数(TaskStackSize、ndkThreadPri、ndkThreadStackSize、net SchedulePri、pktNumFramebuf、 memRawPageCount,并将守护程序设置为高优先级),但不能做得更好。

    下面是我的 NDK 配置

    艾伦

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我会将您的问题转交给 TI-RTOS NDK 专家。

    gif 文件的大小是否重要? 如果使用非常小的 gif 文件、它是否仍会失败?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好,查尔斯

    感谢您的回答。

    我没有尝试过这种方法、但我在 Wireshark 中发现了可能的原因。

    套接字创建(3路)完成,但服务器发送 FIN 消息。

    为什么发送 FIN 消息。

    艾伦

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

    您好、Allen、

    感谢 Wireshark 转储。 有些东西看起来很奇怪。 您能否附加项目并查看我们是否可以复制它?

    Todd

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Todd
    感谢您的回答。
    好的、我将在星期一上传我的项目。
    我确实需要解决这个问题。
    谢谢你

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

    你(们)好

    我的项目就在这里。

    当我按 F5键刷新页面时、加载失败。

    如果快速地重新按 F5键、则会出现"找不到页面"。

    请下载并试用。

    e2e.ti.com/.../WebServerTest.zip

    非常感谢。

    艾伦

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

    感谢您的示例。 我构建并运行了您的应用程序。 我不得不多次点击 F5、但当我的笔记本电脑上有一个 Chrome 浏览器指向目标的 IP 地址时、我重现了您的问题"找不到页面"。

    我检查了 CCS->Tools->ROV -> SysMin -> OutputBuffer (在我暂停目标之后),发现内存分配失败。 我启用了 HeapTrack (更多详细信息、请访问 training.ti.com/debugging-common-application-issues-ti-rtos) 、并将.cfg 文件中的 BIOS.heapSize 增加到65536。 我重建/运行了应用程序。 我开始在浏览器上按 F5键20到30秒、没有任何问题。 我检查了 ROV->HeapTrack->Basic 并看到高水印为~60K。 因此、基本而言、您需要增加堆大小。

    有关网络堆栈内存使用情况的更多信息、请参阅以下页面 :processors.wiki.ti.com/.../TI-RTOS_Networking_Stack_Memory_Usage

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    感谢您的回答。
    问题已经解决。
    感谢你的帮助

    艾伦