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:Launchpad 引导加载程序示例工作时出现问题

Guru**** 2538930 points
Other Parts Discussed in Thread: MSPBSL, MSP-EXP432E401Y

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/734646/msp432e401y-trouble-with-launchpad-bootloader-example-working

器件型号:MSP432E401Y
主题中讨论的其他器件:MSPBSLMSP-EXP432E401Y

您好!

我使用了 CCS。 我最初使用 USB 链路加载、以便最初使用"boot_serial_emac_flash_MSP_EXP432E401Y_nortos_ccs.out"对开发板进行编程。 设备板具有与我的 PC 相同的以太网交换机集线器的有线以太网连接、而交换机集线器连接到办公室 LAN。

在命令提示符下、我运行以下命令:d:\ti\workspace_v8\boot_emac_flash_app_magicpacket_update_msp_EXP432E401Y_nortos_ccs\Debug>BSL-scripter script_2.txt

下面是屏幕上显示的内容:

--------------------------------------
BSL Scripter 3.3.0
用于 BSL 编程的 PC 软件
2018年10月05日14:44:19
--------------------------------------
输入文件脚本为:D:/ti/workspace_v8/boot_emac_flash_app_magicpacket_update_MSP_EXP432E401Y_nortos_ccs/Debug/script_2.txt
//
// MSP432E4xx -以太网引导加载程序示例(第2步)
//
//此脚本调用自定义以太网引导程序
//并下载 boot_emac_flash_magicpacket_MSP_EXP432E401Y 应用程序
//
//请插入的正确 MAC 地址
// MSP432E4xx 器件、
// IPClient 参数,即 IP
//将分配给 MSP432E4xx 器件、
//和本地的 IPServer 参数
//执行 BSL-Scripter 的 PC。
//
//此应用程序将调用自定义以太网引导加载程序
//在闪存中,由 BSL-Scripter 发送魔术包
//要尝试此功能,请执行 script_3.txt
//
日志
模式 E4xx 以太网 MAC=70:FF:76:1C:5D:B4 IPClient=192.168.56.10 IPServer=192.168.56.1
参数中给出了本地 IP 地址
主机的本地 IP 地址:192.168.56.1
正在等待 BOOTP 请求!
正在等待 BOOTP 请求!
已收到 BOOTP 请求!
发送 BOOTP 回复!
已准备好接收 TFTP 读取请求!
客户端 IP 地址:192.168.56.10
正在等待 TFTP 读取请求!
[ERROR_MESSAGE]接收到的数据包中存在无效的 TFTP 读取请求!

那么、可能会出现什么问题呢?

谢谢、

Neiz

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将尝试在我的一侧重新创建问题。

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

    您好、Neiz、

    您能否检查您为电路板选择的 IP 客户端是否正确?

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

    感谢您的回复。
    如何检查开发板的 IP 客户端?
    我只是通过 ping 本地网络范围内的 IP 地址、但没有回复、这就是我选择的。

    谢谢、

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

    感谢您的回复。

    它是如何在您身边实现的?

    谢谢、

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

    封装中有两个具有不同用途的示例。
    1.假设您的设备为空/未编程
    2. ROM 引导加载程序在加电时执行
    3.运行 script_1.txt 将与 ROM 引导加载程序通信。 我看到您的日志运行了 script_2。
    4. script_1正在下载驻留在闪存主存储器中的自定义引导加载程序
    现在、每次器件启动时、自定义引导加载程序都会运行。
    6.您可以下载不同闪烁 LED 的 script_2或 script_3

    如果您能够成功下载 script_1.txt、请告诉我。 很抱歉、您的问题迟迟未得到回复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    因此、为了使闪存损坏、我编译了一个地址为0x00000004 =-1的程序、并将其加载到芯片中。

    我使用了扩展名为".txt"的随附固件、位于文件夹 \MSP432E4\MSPBSL_Scripter_win\examples\E4xx_ethernet 中。

    我刚才更改了 MAC 和 IP 编号。

    然后我听从了你的建议、仍然没有成功。

    以下是日志:

    D:\Downloads\MSP432E4\MSPBSL_Scripter_win\examples\E4xx_Ethernet>BSL-scripter script_1.txt
    --------------------------------------
    BSL Scripter 3.3.0
    用于 BSL 编程的 PC 软件
    2018年10月11日13:03:17
    --------------------------------------
    输入文件脚本为:D:/Downloads/MSP432E4/MSPBSL_Scripter_win/Example/E4xx_ethernet/script_1.txt
    //
    // MSP432E4xx -以太网引导加载程序示例(第一步)
    //
    //此脚本调用 ROM 引导程序
    //并下载自定义以太网引导加载程序
    //请插入的正确 MAC 地址
    // MSP432E4xx 器件、
    // IPClient 参数,即 IP
    //将分配给 MSP432E4xx 器件、
    //和本地的 IPServer 参数
    //执行 BSL-Scripter 的 PC
    //
    //下载完成后,重置设备
    //并执行 script_2.txt
    //
    日志
    模式 E4xx 以太网 MAC=70:ff:76:1c:5d:b4 IPClient=125.1.1.110 IPServer=125.1.1.102
    参数中给出了本地 IP 地址
    主机的本地 IP 地址:125.1.102
    正在等待 BOOTP 请求!
    已收到 BOOTP 请求!
    发送 BOOTP 回复!
    已准备好接收 TFTP 读取请求!
    客户端 IP 地址:125.1.1.110
    正在等待 TFTP 读取请求!
    [ERROR_MESSAGE]接收到的数据包中存在无效的 TFTP 读取请求!

    有什么新想法?

    谢谢、

    尼斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Neiz、
    目前还没有新的想法。 我已重新创建了您看到并努力找出根本原因的错误。

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

    您好、Neiz、

    我可以重现您的问题、然后发现给定的 IP 地址错误。 我很抱歉很晚才回复、因为我已经不上班了一段时间。

    在命令提示符中键入"ipconfig"时、您会在 LAN 下看到这种情况

    以太网适配器局域网连接:

      特定于连接的 DNS 后缀 。 :fritz.box
      IPv6地址。 。 。 。 。 。 。 。 。 。 。 :2a02:810d:4ac0:5bfc:94d:c6ec:9dda:d8d2
      临时 IPv6地址。 。 。 。 。 。 :2a02:810d:4ac0:5bfc:E184:7f32:6f8d:7ea0
      链路本地 IPv6地址。 。 。 。 。 : fe80:94de:c6ec:9dddddda:d8d2%11
      IPv4地址。 。 。 。 。 。 。 。 。 。 。 :192.168.178.80
      子网掩码。 。 。 。 。 。 。 。 。 。 。 :255.255.255.0
      默认网关。 。 。 。 。 。 。 。 。 :fe80::ca0e:14ff:fe88:85a%11
                                          192.168.178.1

    在脚本文件中选择 IPv4地址作为 IPServer。 然后、我选择另一个 IP 192.168.178.82作为 IP。

    除此之外、UDP 数据包传输可能受到防火墙的保护。 https://www.windowscentral.com/how-open-port-windows-firewall 通常在首次运行 BSL Scripter 时、会出现一个弹出窗口来执行应用程序。

    我希望这也是您的解决方案。

    请不要忘记在运行 script_1.txt 之前对器件进行整体擦除。 批量擦除可通过以下方式完成:

    1. 在 CCS 中启动目标配置
    2. 连接到 CM4F 内核
    3. "Script"->"default"->"MSP432E4_mass 擦除"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Neiz、
    IP 分配是否正确并能与您合作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你 Fatma。 Neiz、由于没有反馈、我将认为此问题已解决。 请随时添加评论或问题。

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

    您好!

    我正在运行与 BSL Scripter 相同的错误模式。 这是我在提示中得到的结果:  

    这是我的 ipconfig、因此您可以看到 IP 是正确的:  

    我已经尝试了多种操作、例如更改防火墙配置以允许应用程序和更改客户端 IP。 他们都没有工作过。 您可以在第一个映像中注意到的一个有趣现象是、我第一次运行 BSL-Scripter 时、它因未收到 BOOTP 请求而失败。 第二次是 Neiz 出现的相同错误。

    只需添加、我使用的是一个本地网络、其中只有一台交换机、无法访问路由器。 这很重要吗? 是否有必要使用此类设备进行动态 IP 分配? 我最初的猜测是、这不是必要的、因为 BSL Scripter 已经完成了此分配、但最好提出来。

    有没有其他关于问题可能是什么的建议?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、我是否必须在通过 JTAG 之前将内容上传到器件中?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我一直在使用 XDS110 (MSP-EXP432E401Y)对空白图像进行编程并为系统供电。  如果不存在源代码、则引导代码会将器件视为空白并启动 BSL。  

    我建议更新到最新的 BSL。  我在 BSL 示例中找到的前两个脚本确实取得了一些成功、但我仍在处理第三个脚本。   

    C:\ti\bsl\ScriptExampleWindows\E4xx_ethernet

    请查找所附的日志文件。

    此致、

    Chris

    e2e.ti.com/.../script_5F00_1_5F00_2018Dec03_5F00_114404.loge2e.ti.com/.../script_5F00_2_5F00_2018Dec03_5F00_114809.loge2e.ti.com/.../script_5F00_3_5F00_2018Dec03_5F00_114854.log

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Oscar、Neiz、
    您是否有任何更新?

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

    大家好、

    很抱歉耽误你的回答。 下面是运行以太网引导加载程序示例的一些进一步结果和摘要。:

    1. 将以太网闪存引导加载程序下载到空器件:boot_serial_emac_flash_MSP_EXP432E401Y_nortos_ccs、并使用 BSL Scripter 示例包中的 script_1.txt 或 SimpleLink Academy 页面中所示的 script_bl.txt 下载该引导加载程序。
    2. 使用步骤(1)中的以太网闪存引导加载程序下载应用程序。 在 BSL Scripter 示例下、提供了2个示例、分别位于 script_2.txt 和 script_3.txt 下。 它们相互独立
        1. 下载 EMAC 应用示例(script_2.txt) boot_serial_emac_flash_MSP_EXP432E401Y_nortos_ccs
        2. 下载闪烁 LED 示例(script_3.txt) boot_serial_flash_App2_MSP_EXP432E401Y_nortos_ccs
    3. 了解 EMAC 应用示例(2A)
        • 在下载(2A)之前、必须在器件上正确编程 MAC 地址
        • 打开 Tera Term / hyper 终端以查看(2b)是否已正确编程。 SimpleLink Academy 页面中显示的 Tera Term /超级终端的预期输出

    我希望这有助于您继续使用以太网引导加载程序应用程序。 如果您有进一步的问题、请告诉我。 我建议查看 SimpleLink Academy、因为它从一开始就逐步介绍了设置。

    祝大家度过愉快的假期、新年快乐!:)

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

    您好!

    我将遇到相同的错误。 下面是我尝试运行 script_1.txt (在示例文件夹中提供)的内容:

    如您所见、我使用的是 BSL Scripter 3.4.0.1。 在运行此脚本之前、我还擦除了 Launchpad 的存储器。

    有什么建议吗?

    谢谢

    Richard

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

    您好 Richard、

    在命令提示符中键入"ipconfig"时、您会在 LAN 下看到这种情况

    以太网适配器局域网连接:

      特定于连接的 DNS 后缀 。 :fritz.box
      IPv6地址。 。 。 。 。 。 。 。 。 。 。 :2a02:810d:4ac0:5bfc:94d:c6ec:9dda:d8d2
      临时 IPv6地址。 。 。 。 。 。 :2a02:810d:4ac0:5bfc:E184:7f32:6f8d:7ea0
      链路本地 IPv6地址。 。 。 。 。 : fe80:94de:c6ec:9dddddda:d8d2%11
       IPv4地址。 。 。 。 。 。 。 。 。 。 。 :192.168.178.80
      子网掩码。 。 。 。 。 。 。 。 。 。 。 :255.255.255.0
      默认网关。 。 。 。 。 。 。 。 。 :fe80::ca0e:14ff:fe88:85a%11
                                          192.168.178.1

    在脚本文件中选择 IPv4地址作为 IPServer。 然后、我选择另一个 IP 192.168.178.82作为 IP。

    除此之外、UDP 数据包传输可能受到防火墙的保护。  https://www.windowscentral.com/how-open-port-windows-firewall 通常在首次运行 BSL Scripter 时、会出现一个弹出窗口来执行应用程序。

    我希望这也是您的解决方案。

    请不要忘记在运行 script_1.txt 之前对器件进行整体擦除。 批量擦除可通过以下方式完成:

    1. 在 CCS 中启动目标配置
    2. 连接到 CM4F 内核
    3. "Script"->"default"->"MSP432E4_mass 擦除"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、我已经在 Windows 上遵循了您的建议:
    -批量擦除我的器件
    -已禁用防火墙
    -选择 IPv4地址作为 IPServer (在我的情况下,我选择192.168.1.6,因为我的 LAN 是192.168.1.x)

    但仍然不幸运。 有没有其他想法、为什么这可能不起作用?

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

    我假设您使用的是 Launchpad:
    除 LAN 卡贝尔外、还必须为电路板通电。 我通常将 USB 电缆连接到调试器端口、仅为器件供电。 常见的错误是将 USB 电缆连接到 LAN 连接器旁边,因为它是 USB 应用的 USB 端口,所以不会为电路板供电。