我们已经基于 TM4c1294ncpdt 设计了我们自己的定制硬件。 最近、在一些电路板中、我们能够刷写代码和 MAC 地址。 但 当以太网已初始化( lwIPInit)时、微控制器将挂起。 一些微控制器正在工作。 可能会有什么问题的任何想法。 感谢您的帮助
此致、
Ramesh
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 设计了我们自己的定制硬件。 最近、在一些电路板中、我们能够刷写代码和 MAC 地址。 但 当以太网已初始化( lwIPInit)时、微控制器将挂起。 一些微控制器正在工作。 可能会有什么问题的任何想法。 感谢您的帮助
此致、
Ramesh
您好!
您未提供足够的信息。 但从您所说的角度来看、这可能更多的是板级问题。 请为我回答一些问题、以便我有更好的理解。
-相同的软件会在 LaunchPad 上运行吗? 您会发现问题吗?
-有多少电路板有问题,百分比是多少?
-你说过一些微控制器正在工作。 我认为他们从不会失败、对吧?
-对于坏板,你是否尝试使用不同的以太网电缆。 它有什么不同?
"那你打算怎么办?" 挂起后、如果您使用调试器连接到目标、处理器连接到哪里? 也许处理器正在等待某个状态(PHY 链路建立状态)发生更改或其他什么情况?
-无论什么情况下坏板总是失败吗? 它是否至少工作一次?
-您可以使用 Wireshark 捕获任何交通为坏板吗?
-您可以进行 ABA 交换测试吗? 因为您说过有些电路板能工作、有些电路板不能工作。 是否将已损坏的板上的 MCU 换用为已知正常的板? 正常电路板是否继续工作或出现故障? 接下来、将已知正常的板中的 MCU 更换为损坏的板? 坏电路板是否继续出现故障或工作?
大家好
感谢您的快速响应。 请在下方回复
-相同的软件会在 LaunchPad 上运行吗? 您会发现问题吗?
在 Launchpad 中工作正常。 没问题
-有多少电路板有问题,百分比是多少?
5个电路板中的2个正在工作
-你说过一些微控制器正在工作。 我认为他们从不会失败、对吧?
我怀疑是小问题
-对于坏板,你是否尝试使用不同的以太网电缆。 它有什么不同?
我根本没有连接以太网电缆。 我正在尝试运行其他函数。 在调试时加入工作板。 代码会覆盖 lwipinit 并执行后续代码。 但在不工作的板执行不会超过 lwipinit。 我通过更新每个步骤的变量来检查这一点、变量会在 lwip init 之前更新并在此处停止。 如果我运行的代码没有以太网代码、则工作正常。
"那你打算怎么办?" 挂起后、如果您使用调试器连接到目标、处理器连接到哪里? 也许处理器正在等待某个状态(PHY 链路建立状态)发生更改或其他什么情况?
正如我提到的、lwipinit 中残留的代码。 可能是它正在等待某种状态。 但 在未连接以太网电缆的情况下、相同的代码也能正常工作。 通常、它会因 MAC 地址未编程而卡住。 但在本例中、我们已经对 MAC 地址进行了编程
-无论什么情况下坏板总是失败吗? 它是否至少工作一次?
主板始终出现故障。
-您可以使用 Wireshark 捕获任何交通为坏板吗?
到目前为止、在调试器中、变量未更新、并会卡住、代码的其他功能无法正常工作
-您可以进行 ABA 交换测试吗? 因为您说过有些电路板能工作、有些电路板不能工作。 是否将已损坏的板上的 MCU 换用为已知正常的板? 正常电路板是否继续工作或出现故障? 接下来、将已知正常的板中的 MCU 更换为损坏的板? 坏电路板是否继续出现故障或工作?
在不损坏 IC 的情况下从电路板上拆焊 IC 是非常困难的、因此无法交换。
此致、
Ramesh
您好!
我们单步执行、代码卡在 LWIPinit 内的 while 循环处
连接屏幕截图

用 IPA 溶液组装和清洁 IC 后、IC 上的印刷不是很清晰。 因此、我在组装前拍摄了 IC 的照片 
我们在3个电路板周围进行了组装 、都有相同的问题。
今天、我从 MCU 读取器件标识1 (DID1)寄存器、它在 故障电路板中读取为0x1019C06E。 零件号。 为0x19。
我在评估板中读取同一寄存器、 DID1为 0x101FC06E、器件型号为0x1F。 TM4c1294ncpdt 数据表中、它只是提到0x1F。 我不确定哪个器件型号是0x19?
我觉得 MCU 上的内容似乎有误! 您能 确认吗?
此致、
Ramesh