Thread 中讨论的其他器件: EK-TM4C1294XL
我使用 LMFlash 在使用 TM4C1294KCPDT 微控制器的定制板上执行以太网固件更新。 此问题也会影响我们使用 LM3S9D96的定制板以及评估板 EK-TM4C1294XL。 当我在 LMFlash 中单击"Program"时、状态栏会显示"Attempting to connect..." 并且永不向前。 此问题也会影响 eFLASH 实用程序(虽然我不知道您是否可以在这种情况下将其称为错误、因为 eFLASH 没有选择要使用的本地接口的选项)。
我观察到(使用 Wireshark)当系统上存在多个网络接口时、LMFlash 可能会通过一个与被告知使用的接口不同的接口发送魔术包。 我推测它使用的是在对 Winsock 函数 gethostbyname()的调用中首先枚举的任何适配器,因为这就是 eflash 的作用。
有一种变通办法-通过禁用 Windows 控制面板中的所有网络适配器(我们使用的接口除外)、LMFlash 将向正确的接口发送魔术包。
我还观察到、通过自己发送魔术包(使用 scapy)、同时 LMFlash 处于"尝试连接..." 状态,我可以触发目标发送 BOOTP 请求。 完成此操作后、LMFlash 将发送 BOOTP 应答、其余的固件更新过程将成功完成。
我们需要修复此错误、因为它会使我们的支持要求复杂化(技术意识较弱的人需要能够可靠地运行软件)。