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:tm4c1294ncpdt

Guru**** 2524550 points
Other Parts Discussed in Thread: TM4C1294NCPDT

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1209684/tm4c1294ncpdt-tm4c1294ncpdt

器件型号:TM4C1294NCPDT

我们已经基于 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

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

    附加屏幕截图、以便更好地了解问题

    我正在 lwip 前后更新 dbnctimer。 最后更新 dbnctimer 为11。  实际上、在 lwip 之后、它将加载12、甚至超过12、它将持续递增。  但它停留在 lwip、在调试器中没有改变。

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

    您好!

     您能否单步进入 LwIPInit 来查看哪行代码卡住?

     我看到您使用了静态 IP。 您能否尝试使用常见的 TivaWare 以太网示例、例如 enet_lwip 或 enet_tcpecho_server? 他们两个都将 使用 DHCP 调用 LwIPInit 您是否会看到问题? 您需要使用 DHCP 服务器将该电路板连接到网络以运行该示例。  

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

    您好!

    我们单步执行、代码卡在 LWIPinit 内的 while 循环处

    • IF (MAP_SysCtlPeripheralPresent (SYSCTL_Periph_EPHY0)

      //
      //是-启用并重置它。
      //
      MAP_SysCtlPeripheralEnable (SYSCTL_Periph_EPHY0);
      MAP_SysCtlPeripheralReset (SYSCTL_Periph_EPHY0);
      }
      方案

      //
      //此部件上不存在内部 PHY,因此在此处挂起。
      //
      while (1)

      }
      }
      }

    连接屏幕截图

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

    这是另一个问题。  我通常不单步执行。  这是我第一次单步执行 在 CCS 中看到一个奇怪的行为。  执行会由于某种原因而上升或下降。  连接视频。   

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

    附加 videoe2e.ti.com/.../PXL_5F00_20230330_5F00_061700581.TS.mp4

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

    您好!

     它上升和下降的原因是您启用了优化功能。  通常、 默认情况下、优化设置为2。 我通常会在软件开发过程中关闭优化功能、如下所示。 单步执行等代码调试将更容易、因此代码不会跳转。 固件开发完成后、我将开启优化以用于最终版本。  

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

    您好!   

     还有一件事来调试您的问题。  

    -截取您的系统模块寄存器的屏幕截图。 我想看看是否存在所有与以太网相关的组件。 下面是我在 LaunchPad 上看到的以黄色突出显示的内容。 您是否可以在非工作板和工作板上显示寄存器的设置。 它们之间是否有差异?

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

    还请拍摄芯片在 lwIPInit ()期间有问题,它是由于 PHY 不存在而卡住. 我想读取 芯片上的标记。 请也为工作板执行此操作、以便我们进行调查和比较。  

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

    系统模块寄存器和所附芯片图片的屏幕截图

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

    用 IPA 溶液组装和清洁 IC 后、IC 上的印刷不是很清晰。  因此、我在组装前拍摄了 IC 的照片

    我们在3个电路板周围进行了组装 、都有相同的问题。

    今天、我从 MCU 读取器件标识1 (DID1)寄存器、它在 故障电路板中读取为0x1019C06E。  零件号。 为0x19。  

    我在评估板中读取同一寄存器、 DID1为 0x101FC06E、器件型号为0x1F。  TM4c1294ncpdt 数据表中、它只是提到0x1F。  我不确定哪个器件型号是0x19?

    我觉得 MCU 上的内容似乎有误!  您能 确认吗?

    此致、

    Ramesh

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

    您好、Ramesh、

     感谢您提供信息。 我们将调查并与您联系。

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

    您好、Ramesh、

     在我们进行调查时、您能否告诉我这些器件的来源? 直接从某些经纪人或 TI 那里购买?

     还请想象一下工作电路板上的 MCU 图片、以便我们进行比较。  

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

    我们通常从 Mouser 购买。  由于市场短缺、我们从班加罗尔的一些当地经纪商处采购了产品。  附加了工作状态 MCU 图片。

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

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

    请忽略前一 条消息。 它是 kcpdt 版本。

    此致、

    Ramesh

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

    附加的 TM4c1294ncpdt 工作状态图片。

    此致、

    Ramesh

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

    您好!

     此工作芯片是否也由本地代理或 Mouser 提供? 另外、该图片还包含07°C 后的大部分标记。 您能提供完整标记吗?  我们 目前正在调查您在前一张图片中显示的托盘中的 TM4C1294NCPDT 芯片。

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

    您好!

     我们的调查显示、托盘中各种芯片上的标记不对应 TM4C1294NCPDT。 由于 这类材料不是 TI 的原始材料、我们无法对此采取任何措施、因为我们不知道器件是如何处理的、也不知道在我们不保管的情况下是否发生了任何恶意操作。

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

    好的。  谢谢