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.

[参考译文] MSP432E411Y-BGAEVM:以太网引导加载程序帮助

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1051858/msp432e411y-bgaevm-ethernet-bootloader-help

器件型号:MSP432E411Y-BGAEVM
主题中讨论的其他器件: UNIFLASH

我正在尝试让以太网引导加载程序在 MSP432E411Y-BGAEVM 上工作。  我正在使用以下组件:

CCS 10.4.0.00006

TI 仿真器9.4.0.00129

MSP432E4 SDK 4.20.00.12

运行3.0.0.18的 XDS110。  

BSL-Scripter 3.4.0.1

UniFlash 7.0.0。

目前、我有一个工作流程、需要完成以下步骤:

导入 boot_emac_flash_app_magicpacket_update_MSP_EXP432E401Y_nortos_ccs 或 boot_serial_emac_flash_MSP_EXP432E401Y_nortos_ccs 项目。

修改项目以输出 TI TXT 十六进制输出文件。

编译工程。

通过 JTAG 对电路板进行编程

通过以太网电缆连接到电路板。

将我的计算机设置为192.168.0.1

使用  以下命令块之一运行 BSL-Script.exe:

以太网 E4xx MAC=70:FF:76:1D:47:49 IPClient=192.168.0.2 IPServer=192.168.0.1
RX_DATA_BLOCK_32 boot_serial_emac_flash_MSP_EXP432E401Y_nortos_ccs.txt

以太网 E4xx MAC=70:FF:76:1D:47:49 IPClient=192.168.0.2 IPServer=192.168.0.1
RX_DATA_BLOCK_32 boot_emac_flash_app_magicpacket_update_MSP_EXP432E401Y_nortos_ccs.txt

这将产生以下输出、这似乎表明编程成功:

C:\ti\BSL-Scripter>BSL-Scripter.exe script_emac_app.txt
--------------------------------------
BSL Scripter 3.4.0.1

用于 BSL 编程的 PC 软件
2021-Nov-08 14:09:26
--------------------------------------
输入文件脚本为:c:/ti/BSL-Scripter/script_emac_app.txt

以太网 E4xx MAC=70:FF:76:1D:47:49 IPClient=192.168.0.2 IPServer=192.168.0.1
参数中给出了本地 IP 地址
主机的本地 IP 地址:192.168.0.1
正在等待 BOOTP 请求!
正在等待 BOOTP 请求!
已收到 BOOTP 请求!
发送 BOOTP 回复!
已准备好接收 TFTP 读取请求!
客户端 IP 地址:192.168.0.2
已收到 TFTP 读取请求!
获取 TFTP 请求端点的端口:3541
RX_DATA_BLOCK_32 boot_emac_flash_app_magicpacket_update_MSP_EXP432E401Y_nortos_ccs.txt
阅读 txt 文件:C:\ti\BSL-Scripter\boot_emac_flash_app_magicpacket_update_MSP_EXP432E401Y_nortos_ccs.txt
写入48008字节所用时间:1.084秒
数据写入速度:43.26(kb/s)

但是、当我关闭电路板的电源并再次尝试运行 BSL-Script 时、它会超时等待 BOOTP 请求。   让它再次响应的唯一方法是通过 JTAG 重新编程。

所有这些代码都是通过 SDK 提供的、因此我不确定会发生什么错误。  我希望我能够通过引导加载程序使用相同的代码不断地对芯片进行重新编程、而不必求助于 JTAG 编程器。

我不知道如何在这一点上取得进一步进展。  请提供任何帮助。

谢谢、

Ian

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

    您好、LAN、

    您能告诉我、当您通过以太网引导加载程序对 MSP432E 进行编程时、会发生什么情况吗? 它的存储器是否已更改?

    抱歉、我们对 MSP432E 系列的支持有限。

    我想您可以将此主题称为 MSP432E、它几乎与 Tiva 相同: e2e.ti.com/.../ccs-tm4c1294ncpdt-loading-a-program-using-ethernet-bootloader

    这是 Tiva 引导加载程序文档: https://www.ti.com/lit/ug/spmu301e/spmu301e.pdf?ts=1636452097454&ref_url=https%253A%252F%252Fwww.google.com.hk%252F

    伊斯天

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

    我只能假设存储器发生了变化、因为在通过以太网引导加载程序对其进行编程后、行为会发生变化。  我还没有找到一种对存储器内容进行全面检查的方法、因为到目前为止、我看到的所有内容都需要使用新的代码库对 MSP432进行编程、以便读取存储器、这一点已经完全失败了。

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

    最后了解如何读出存储器。  就我所能告诉的那样、当 MSP432E 通过 JTAG 进行编程时、它会加载从地址4096开始的指令。  0-4095被填充为0xFF 块。

    但是、当我查看引导加载程序之后的存储器时、它看起来是写入从地址0开始而不是4096开始的指令。  这将解释系统在之后不运行的原因-它正在尝试运行真正位于程序指令集中间的代码。

    然而,我不知道为什么会发生这种情况。  BSL-Scripter.exe 没有从特定地址开始写入 TI 十六进制文件的选项、因此我不能只告诉它从4096开始写入。  我可以手动(或通过脚本)修改 TI 十六进制文件以将4096个字节添加到文件开头、但我想理解为什么它不能按预期工作。

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

    您好!

    看起来引导加载程序更新成功。 编程代码。 在本文档中、它应该是一个"@4096"来从这个地址告诉它程序。

    伊斯天

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

    对于我的其中一个文件(boot_emac_flash_app_magicpacket_update_msp_EXP432E401Y_nortos_ccs.txt)、文件开头有@4000。  对于另一个文件(boot_serial_emac_flash_MSP_EXP432E401Y_nortos_ccs.txt)、为@0000。  但是、即使使用@4000、似乎仍然从地址0开始加载文件。

    我已经检查了 BSL-Scripter 随附的文件(...BSL-Scripter/ScriptExampleWindows/E4xx_Ethernet/boot_EMAC_flash_magicpacket_MSP_EXP432E401e.txt、/boot_EMAC_flash_MSP_EXP432E401e.txt)、它们分别显示了相同的第一行(4000@@)。  因此、这向我表明、我的文件的创建方式与示例文件的创建方式相同。  如果示例文件是由 TI 提供的、我希望这些文件能够正常工作、但它们表现出与我生成的文件相同的行为。

    另外、一个分层-通过 JTAG 写入时、使用32位字的起始地址为4096。  因此、它实际上是一个16384字节地址、它对应于0x4000、因此文件开头的4000具有某种意义、即使它实际上看起来没有按预期使用。

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

    您好、Ian Cyr、

    是@4000将告诉编程器起始地址为0x4000。

    我认为问题是 BSL 脚本编写器似乎没有设置正确的起始地址。

    您能给我发送 BSL 脚本编写器日志记录文件、看看我是否能找到任何内容。

    伊斯天

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

    e2e.ti.com/.../boot_5F00_emac_5F00_flash_5F00_app_5F00_magicpacket_5F00_update_5F00_MSP_5F00_EXP432E401Y_5F00_nortos_5F00_ccs.txt

    --------------------------------------
    BSL Scripter 3.4.0.1

    用于 BSL 编程的 PC 软件
    2021年11月15日16:19:09
    --------------------------------------
    输入文件脚本为:c:/ti/BSL-Scripter/script_emac_app.txt
    以太网 E4xx MAC=70:FF:76:1D:47:49 IPClient=192.168.0.2 IPServer=192.168.0.1
    RX_DATA_BLOCK_32 boot_emac_flash_app_magicpacket_update_MSP_EXP432E401Y_nortos_ccs.txt
    阅读 txt 文件:C:\ti\BSL-Scripter\boot_emac_flash_app_magicpacket_update_MSP_EXP432E401Y_nortos_ccs.txt
    写入48008字节所用时间:1.075秒
    数据写入速度:43.61 (kb/s)

    上面是 BSL-Scripter 生成的日志文件的内容。  附件是脚本编写器加载的文件。  希望这能提供您要查找的信息。  请告诉我是否可以提供任何其他信息。

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

    尊敬的  Ian:

    很抱歉、我找不到任何帮助信息。

    我的建议是:

    使用 UART 通过 BSL 脚本编写器对器件进行编程(应该可以使用)

    2.安装 Visio Studio 以查看代码以查看问题的位置(抱歉,软件未维护)。

    伊斯天

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

    感谢您付出的时间和努力。  非常感谢。

    Ian

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

    尊敬的 Ian:

    抱歉、对于 MSP432、我们仅提供有限的支持。 我对该器件不太熟悉。 如果您选择调试 BSLscripter 代码、我可以提供一些帮助。 一个月前、我只做同样的工作。 我将关闭此主题。 如果您有任何问题、可以再次打开它。

    伊斯天