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.

[参考译文] MSP432E401Y:BSL-Scripter 引导加载程序问题:[ERROR_MESSAGE]收到的数据包中存在无效的 TFTP 读取请求!

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/899094/msp432e401y-bsl-scripter-bootloader-issue-error_message-there-is-invalid-tftp-read-request-in-the-packet-received

器件型号:MSP432E401Y

我正在关注本教程: http://dev.ti.com/tirex/explore/content/simplelink_academy_msp432e4sdk_3_30_01_00/modules/msp432/msp432e4_bootloader/msp432e4_bootloader.html#introduction

但我不能越过第6步。 我始终收到以下错误: [ERROR_MESSAGE]收到的数据包中存在无效的 TFTP 读取请求!

我正在使用最新的 BLS-Scripter 下载(V 3.4.0.2)、但当我运行 BSL-Scripter 时、它会显示 3.4.0.1、如以下屏幕截图所示:

我知道我用于客户端的 IP 地址可以从我的主机计算机访问、因为当我从 Simplelink SDK 运行 HTTP 服务器示例时、我可以访问主页:

然后运行目标配置->运行->连接目标->脚本->默认->批量闪存擦除以擦除主存储器、如下所示:

我还知道我的 IPServer 是192.168.1.22、因为 ipconfig:

我已尝试对 ping 命令失败的 IPClient 字段使用其他 IP 地址。

如果我通过 CCS 中的调试刷写 EMAC 引导加载程序映像、我将获得相同的结果。  

如果需要、我可以提供 Wireshark 日志。 我允许 BSL 脚本程序通过 Windows 防火墙

有人能帮我解决这个问题吗?

 

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

    您是在专用网络还是公共(-ish)网络上?

    去年我在使用时,一种故障模式是另一台 DHCP/BOOTP 服务器(网络上的其他位置)响应初始请求。 由于该其他服务器不知道 MSP432的任何信息、因此它提供了空(0长度)加载文件名以及 IP 地址。 当 MSP432反过来将此(空)字符串回传给 TFTP 服务器(这次是 BSL-Scripter)时、由于文件名为空、因此报告为无效的 TFTP 请求。  

    我记得一条略有不同的错误消息(同样不是特定的)、因此 BSL-Scripter 可能在此期间发生了变化。

    Wireshark 跟踪会告诉我们是否发生了这种情况。 如果您能够与公司/实验室网络断开连接、那么这只是您的电路板和网络上的 PC、这可能是一个有用的实验。

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

    Bruce 感谢您的回答、

    由于当前的情况、我正在2个网络上进行测试:家庭和远程连接到公司的第二个开发板。 两个网络都无法正常工作。 在我的家庭网络中、我有一个运行 https://pi-hole.net/的 Raspberry PI 、这是一个 DHCP 服务器和 DNS、因此我想这可能会导致 BOOTP 冲突。

    我能够在家中提供几秒钟的 Wireshark 捕获我的网络:足以捕获整个 BSL-Scripter 运行。 不过、我需要更多时间来了解公司的情况。

    如果运行多个 DHCP 服务器可能会出现问题。 您是否认为有一种方法可以使其更可靠、以便引导加载程序仅监听 BSL-Scripter? 在使用此微控制器的新产品中、如果客户想要更新固件、最好是保持稳健性、而不以任何方式限制其网络。

    将此文件的扩展名更改为 pcapng 应允许有人在 Wireshark 中打开此文件:

    e2e.ti.com/.../BSL_2D00_ScripterCapture.txt

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

    在此跟踪中,我看不到任何人的任何 BOOTP 回复。 我模糊地记得,BSL-Scripter 报告的"无效数据包"是指"超时"(并非完全相同),而且原始请求和最终确认之间的时间间隔为3-4秒。

    这意味着更具假体的东西。 也许是时候(重新)检查防火墙,看看它是否响应了传出的 BOOTP 响应?

    我想我有一些成功的交流的痕迹,但不幸的是,我没有在这里(可能不是在下周之前)。

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

    BSL 脚本程序在我的防火墙设置中显示为允许通过防火墙的应用程序:

    我还完全禁用了防火墙:

    但这是显示的跟踪,并且仍然没有来自主机的 BOOTP 应答:/

    追踪成功的跑步记录以及使用的版本可能会有所帮助、但如果您有其他想法、我一定会尝试这些。

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

    我不确定关于防火墙的其他建议。 我记得我也必须关闭 AVG (防病毒)。