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.
e2e.ti.com/.../LINK_5F00_TEST.zip
工具与软件:
您好!
我已经集成了 Mongoose 以太网堆栈、它非常正常。 但是、Dp83640LinkStatusGet()
用于检查链接状态的 API 会遇到问题。
工作:
不工作:
Dp83640LinkStatusGet()
函数被调用、但链路保持断开状态。 IDE 详细信息:
电路板详细信息:
EVK:Hercules 德州仪器(TI)
控制器:TMS570LS1227
链接: https://www.digikey.in/en/products/detail/texas-instruments/TMDS570LS12HDK/5067066?cur=INR〈=en
注意: 我在 HALCoGen IDE 中的帮助->帮助主题->示例->示例_EMAC_387.c.中生成了代码 Loopback_Tx 我已验证配置是相同的。
对如何解决此问题有什么建议?
此致、
Sandeep C
文件:
Sandeep、您好!
我以前从未见过这样的问题、我看到链路状态无法完全正常工作的问题、但在这里、您是说、它在下电上电后无法正常工作。
下电上电是什么意思? 您是按下 POR 按钮还是拔下电源线并再次插入?
您是否可以尝试增加重试次数?
——
谢谢、此致、
Jagadish。
当然、我将重试值设置为0xFFFF 并尝试了几次、但仍然无法正常工作。 我将增加重试次数、并很快向您进行更新。
当我们谈论"上电再循环"时、意味着拔下电源线、然后再将其插回。
注:在初始化之前、我正在打印一些可以正常工作的文本、但链接失败。
您是否完成了我分享的项目? 否则、您无法使用 halcogen 检查.hcg。
此致、
Sandeep C
e2e.ti.com/.../LINK_5F00_TEST_5F00_1.zip
请查看我的配置一次。
此致、
Sandeep C
Sandeep、您好!
我看不到您的配置有任何问题、它们看起来不错。
上电复位和通过调试进行复位之间没有太大的代码执行差异;在上电复位中、下面突出显示的代码可能会额外执行。
因此、这应该不会导致问题。
重启后、链接未出现。 该Dp83640LinkStatusGet()
函数被调用、但链接保持关闭状态。
每次下电上电或单独发生时、此问题是否重复?
是否也可以使用不同的网络进行测试?
——
谢谢、此致、
Jagadish。
感谢您的回复。
1)这个问题是单独发生的,而不是每次。
2)我将用不同的网络测试它,并很快更新你。
此致、
Sandeep C
Sandeep、您好!
1)问题是单独发生的、而不是每次都发生。
如果发生了自我攻击、可能是我怀疑它可能是网络。 如果可能、您能否与其他网络进行测试。
2)我将用不同的网络进行测试、并很快对您进行更新。
当然很棒。
——
谢谢、此致、
Jagadish。
感谢您的答复。 我使用其他网络进行了测试、但 MDIO 初始化失败。 我实施了下面的逻辑、自那时起链路就发生了、一切都运行正常。
如果模块发生故障、重新初始化该模块是否可以?
#define MAXMAC_INIT_TRIES 5.
应执行的操作
{
if (EMACHWInit (IFP->Mac)!= 0x01)
{
Try++;
状态= false;
}
设计
{
状态= true;
}
} while (尝试< MAXMAC_INIT_TRIES && STATUS == false);
此致、
Sandeep C
Sandeep、您好!
如果模块出现故障、可以重新初始化该模块吗?
这是一件好事、我认为在发生故障后重新初始化模块是我们可以采取的理想方式。
——
谢谢、此致、
Jagadish。
您好!
感谢您的回复、
如果可以重新初始化、那么您可以关闭该线程。
此致、
Sandeep C