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.

[参考译文] TM4C1294KCPDT:Tiva 在闪存更新后停止工作

Guru**** 2551110 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/951926/tm4c1294kcpdt-tiva-stops-working-after-flash-update

器件型号:TM4C1294KCPDT

我一直在使用 LM 闪存通过以太网更新 Tiva 闪存。 我发现了一个奇怪的问题、如果我更改了程序中使用的静态 IP 地址、那么更新后电路板将无法再运行。 就像程序停止运行一样。 唯一的变化似乎是新闪存文件中的新 IP 地址与我用于连接和更新电路板的地址不同。  

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

    您好、Jon、

     -您能否确认更新是否真正成功?

     -如果您在程序中使用相同的静态地址,并且在更新之后,它是否会运行?

     -更新后,您可以进行重置吗? 这会产生影响吗?

     -两个静态地址之间有何区别? 新节点是否与使用相同地址的网络上的任何其他节点发生冲突?

     -假设原始地址是 X,新地址是 Y。如果使用地址 Y 启动程序,该怎么办? 更新之前是否会解决 Y 工作? 您可以使用地址 Y 通过 JTAG 对闪存进行编程、并查看其是否运行。 如果您使用地址 X 通过以太网更新程序、地址 X 是否起作用?

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

    你(们)好,查尔斯

    我看到的是、如果电路板的 IP 地址是192.168.30.200、那么我用 IP 地址192.168.50.200的闪存文件进行更新、那么我就会遇到这个问题。 似乎程序不再运行、因为我有一个停止运行的终端。

    我不确定如何验证更新。 我使用 LM 闪存和 IT 程序时没有任何问题。 但电路板没有响应。  

    问题在于电路板位于远程位置、因此我唯一的连接是以太网。 未连接 JTAG。

    如果我只是使用 JTAG 进行编程、那么我在使用任何 IP 时没有遇到任何问题。  

    此致

    Jon  

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

    您好、Jon、

     新 IP 地址是否可能与运行 LM 闪存编程器的 PC 或与之通信的任何节点位于不同的子网中? 是否可以尝试对 LwIPInit 中的子网掩码和网关掩码进行255.255.0.0操作?

     如果在完成更新后复位会产生影响、您没有回答我。

     我知道您的电路板位于远程位置、这使得调试相当困难。 您能否使用 Wireshark 查看正在发生什么情况? 我建议您使用 LaunchPad、并尝试使用本地网络上不同的静态 IP 地址进行闪存更新的概念。 如果工作正常、则可能是远程网络上的某些网络问题。 如果您可以使用 Launchpad 在本地网络上重复出现相同的问题、则可以使用 Wireshark 更快地调试该问题。