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.

[参考译文] TM4C1294NCPDT:CDC 模式在特定 Tera Term 上运行、但不会在 PuTTY 上运行

Guru**** 2625255 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/832910/tm4c1294ncpdt-cdc-mode-woks-on-certain-tera-term-but-not-putty

器件型号:TM4C1294NCPDT
Thread 中讨论的其他器件:EK-TM4C1294XL

非常奇怪的东西。

我使用 USB/CDC 模式、以便可以使用串行终端与微控制器通信。

如果我将优化级别设置为3、并将速度与尺寸之间的折衷设置为2、则程序在 PuTTY 和 Tera Term 中都可以正常工作  

如果我将优化级别设置为3、并将速度与尺寸之间的折衷设置为3、则该程序仅在 Tera Term 中正常工作、但 PuTTY 根本无法连接到器件

指针来解决这个问题? 谢谢!

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

    您好!

    由于您的其中一个终端应用程序在这两种情况下都执行了"速度与尺寸"测试-我敢打赌您遇到了" PuTTY 或 PC 问题"。   是否有其他 PC 可用-这可能会释放一些"特定于 PC "的光线?   

    在这种情况下、事实证明、

    • 监控并理想地捕获/存储您的信号-在速度/大小设置下-查找差异。
    • 最小化(大多数或所有)其他 PC 活动-同时执行全新测试。    一如既往-您的目标是让您的转岗"获得成功的一切机会"。
    • 在某些情况下、最好在启动终端应用程序之前"重置 PC"

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

    已在多台 PC 上尝试并确认相同的结果。  

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

    和-您已经:

    • 监控并理想地捕获/存储您的 MCU 信号-以方便比较?
    • 最小化(大部分或全部)其他 PC 活动-在执行此类测试时?

    事实证明、在从"速度/大小2到速度/大小3 "的移位过程中、(某些东西)可能会发生变化。    您是"最接近行动"的人、因此最好能够"识别、记录并在此处展示"这一变化的重要性。

    应该注意的是、您的证明是"比 MCU 问题多得多的 PuTTY/PC 问题"-您可能会考虑、"也在那里请求帮助..."    (如果"被杀"、他们很可能会要求提供类似的详细信息...)

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

    我捕获了两个 Wireshark 会话、没有发现任何明显的错误。 但我对 USB/CDC 协议不了解太多

    在这种情况下、我认为 PC 不起任何作用。  

    电源 我只想看看是否有人有快速指针、我确信 PuTTY 和 TI 将相互指向、所以我们关闭这本书、除非 TI FAE 有更多内容要分享。

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

    尊敬的 David:

    执行 Wireshark 会话是正确的方法。 由于它们没有显示任何错误、并且由于此问题是在优化设置为更快执行时发生的、因此我怀疑 PuTTY 处理不当是一个数据溢出问题。 您是否在实施中包含了可选的 USB 缓冲器?

    我要让拉尔夫看看这个线程、因为他在 USB 上比我更好。

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

    [引用 user="Bob Crosby"]我怀疑 PuTTY 处理不当是数据溢出问题。

    不能通过"快速/轻松"测试此"效率"-替换"小得多"的传输-代替"大的传输"-当前出现故障?

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

    "可选 USB 缓冲器"是什么意思? 此时、它不会向我响铃

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

    我假设您使用的是 TivaWare usblib 中的 CDC 器件类驱动程序。 该文档位于 TivaWare 目录中:

    C:\ti\TivaWare_C_Series-2.1.4.178\docs\SW-TM4C-USBL-UG-2.1.4.178.pdf

    方框图如下:

    在文件中使用缓冲区的示例
    C:\ti\TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c1294xl\USB_dev_cserial\USB_structs.c

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

    尊敬的 David:

    那么、我要测试同类产品、您使用的是单个 CDC 端口还是具有两个 CDC 端口的 TivaWare 复合示例?

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

    单个

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

    尊敬的 David:

    我无法使用我的项目重新创建您的观察结果。 我使用了您在帖子中概述的优化设置:

    通过这些设置、TeraTerm、PuTTy 和 Termite 也与我的示例完全相同。

    我要附上我用于您参考的示例项目(这将在下一个 TivaWare 中发布): e2e.ti.com/.../1018.usb_5F00_dev_5F00_cdcserial.zip

    您将需要重新配置该项目的优化、因为我刚刚使用了我过去创建的现有 zip 文件、以保持 E2E 上的分发一致。

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

    谢谢、这可能是我添加的代码的优化、我将看到我是否可以提取它。

    无论如何、这已经超出了示例程序的范围、因此我将在这里停止

    感谢大家的参与!

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

    正如供应商的 Bob 先前所说的那样、"传输大小"可能在这里起着重要作用。

    如果"有效"的转账大小比海报使用的转账大小(失败)小得多、则"解决方案"可能不如预期的"广泛且有效"。

    使用海报(以前的故障)数据进行测试将证明更"令人信服"-这不是真的吗?