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.

[参考译文] CCS/TIDA-00203:无法使用千兆交换机通过 CAN 演示 ping 或 telnet

Guru**** 2334960 points
Other Parts Discussed in Thread: TIDA-00203
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/593511/ccs-tida-00203-cannot-ping-or-telnet-with-can-demo-using-gigabit-switch

器件型号:TIDA-00203

工具/软件:Code Composer Studio

我们已在 TIDA-00203网站上成功运行 CAN 转以太网演示。 它始终对我们有效。 我们可以在169.254.254.255 (演示的默认 IP)处对板执行 ping 操作 、并通过与笔记本电脑(千兆位网卡)直接连接成功执行 telnet 或通过快速以太网10/100交换机运行 CAN 演示。 当我们在 TIDA-00203和笔记本电脑之间放置千兆位开关时、我们无法再对 TIDA-00203板执行 ping 操作、演示无法正常工作! 我们尝试了两种不同的千兆非网管交换机、无法通过千兆交换机 ping TIDA-00203。 有什么关于这种情况的想法、代码中是否有软件设置可用于修复此问题? TIDA-00203在与 GigE 交换机协商时必须遇到问题(即使我们尝试使用的交换机支持100Mb 以太网并提供 100Mb 链路指示灯)。

此致、

Todd

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

    您好!

    只是跟进一下、看看是否有人对此问题有任何见解?

    此致、

    Todd

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

    如果您需要直以太网电缆或交叉以太网电缆、请参见。

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

    谢谢你。 我尝试过两岸电缆和交叉电缆。 仍然不幸运。 这两个链路均与 Gigagbit 交换机相连、并在 ping 时显示链路活动、但未成功。

    在 lwiplib.c 中、默认情况下我有以下行:
    #define EMAC_PHY_CONFIG (EMAC_PHY_TYPE_INTERNAL | \
    EMAC_PHY_INT_MDIX_EN | \
    EMAC_PHY_AN_100B_T_FULL_DUPLEX)

    我已经尝试将最后一个标志设置为 emac.h 中定义的其他设置、并且没有行为差异。

    我得到一个快速以太网链路 LED、我在 ping 时看到 LED 闪烁、但我的笔记本电脑上没有收到来自 TIDA-00203的响应。 我甚至在我的 can2enet 演示的 icmp.c 中的 icmp_input()函数中放置了一个断点,当 ping 进入时它不会被命中。 如果我将电缆移至快速以太网交换机、则断点会被命中、ping 会工作。

    一个新数据点… 我尝试在我的笔记本电脑和 Tiva-00203之间连接 NETGEAR JGS526千兆交换机、它工作正常。 它不能通过 Cisco SG200-18 (具有所有默认 VLAN 的受管千兆交换机)或我需要工作的交换机(Etherwan EX42908非受管千兆以太网交换机)工作。

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

    我仍在寻求这方面的帮助。 当我们将 TIDA-00203连接到千兆位以太网交换机时、它不起作用。 当 can2enet 软件启动时,它会调用 etharp_raw (),它首先发出 ARP 请求。 我们可以在这里设置一个断点、可以看到目标 MAC 已填充、一切看起来都很好。 当我们继续形成断点时、我们会看到开关 LED 闪烁、其中 TIDA-00203连接到其他开关端口、但没有其他开关端口闪烁、并且 Wireshark 不会在连接到开关的计算机上显示任何内容、我们也不会看到任何其他指示灯闪烁。 因此、演示不起作用、我们无法固定 TIDA-00203。 ARP 请求不会从我们尝试的任何受管或非受管的 Cisco/NETGEAR 千兆交换机中广播出来。 如果我们换用快速以太网交换机、一切都正常。 我们在这方面已经花费了数周的时间。 我们的所有开发都是使用快速以太网交换机完成的、现在我们已经了解了这一点。 如果我们连接到具有千兆位端口的笔记本电脑、则演示将正常工作、但不能通过千兆位交换机-只需一个快速以太网端口。 可以是一些 EMAC 寄存器吗?

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

    感受到您的痛苦-但是 "NETGEAR JGS526"所享受的"成功"不能提供良好的线索?   现在我们知道您"不能"使用它-但是、"千兆软件是如何使用的。 选择了-是不是很幸运?"   

    我希望 NETGEAR 的设计规格中的(某项 )能"解释"该交换机的"原因和方式"。   令人怀疑的是、NETGEAR 会说"适合大多数应用程序"、因此您必须长时间、认真、深入地搜索、才能发现交换机(单独)的"原因"。

    当然、还有(其他)商业设备可以通过 EX42908进行"或与之进行交易。   数据记录这些交换、然后"比较/对比"那些"失败与通过"、应该有助于(部分)识别...