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.

[参考译文] MSP432P401R:使用 BSL Scripter 时出错:Pxxx BSL 初始化失败! 退出脚本编辑器!

Guru**** 2533090 points
Other Parts Discussed in Thread: MSP-FET, MSPBSL

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/709336/msp432p401r-error-using-bsl-scripter-initialization-of-pxxx-bsl-failed-exit-the-scripter

器件型号:MSP432P401R
主题中讨论的其他器件: MSP-FET

您好!

我正在尝试在 MSP432P401R 版本2.0 Launchpad 上使用 BSL 脚本编写器上传示例程序。 它会在初始化时卡住。

输入文件脚本为:C:/.../ScriptExampleWIndows/P4xx_uart/script_P4xx_uart.txt

模式 P4xx UART 9600 COM4奇偶校验
[ERROR_MESSAGE] P4xx BSL 的初始化失败! 退出脚本编辑器!

查看 BSL-Scripter 的源代码、我看到当它无法接收到一个0x00的 ACK 时、会发生此错误。 我曾尝试过:

1.恢复出厂设置
a. Project Properties > Debug > MSP432 Settings > Erase Method > Erase main and information memory
b.允许 BSL 信息存储器擦除

2.切换板载复位


请提供任何帮助。

谢谢、

扎赫

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

    我在432上的成绩不是很好、但我的印象是、总的来说、LaunchPad 允许 JTAG 闪存、但 BSL 闪存不允许 JTAG 闪存。  也许您的 LaunchPad 的数据表会对此进行澄清。  通常、BSL Scripter 要求使用 Rocket 或 MSP-FET 器件。  但我的所有经验都是 MSP430器件方面的经验、 对于您的 P401R 而言、这种情况可能会有所不同。

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

    我查看了其他一些帖子、例如:
    e2e.ti.com/.../554741
    e2e.ti.com/.../585822
    e2e.ti.com/.../694237

    我要么需要进一步澄清他们的解决办法,要么解决办法不适用于我的情况。 但是、我知道432可以使用 BSL 闪存。 根据我的研究、MSP-FET 和 Rocket 是不必要的。 最后、我将在使用 FTDI 232芯片的定制电路板上使用 BSL-Scripter 方法。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的。  使用432、我显然远远超出了我的专业水平。  TI 人帮助您的时候了。

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

    谢谢 George。 似乎我也有点超出了我的专业知识范围。 希望有人会鸣叫。

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

    你好、Zach、

    很抱歉迟到了这个帖子。

    首先、您通过应用出厂复位和"允许 BSL 信息存储器擦除"所执行的所有步骤会导致 BSL 应用程序被擦除。 因此、您现在无法使通信正常工作、因为您的器件上没有 BSL。

    让我从较高层次总结一下:

    1. 器件始终在出厂时使用 BSL 进行编程、对于 MSP432P4、BSL 位于@20:0000中。 若要检查 BSL 版本、您只需在 CCS 中运行调试会话、暂停调试会话并查看该区域(如果有 BSL)。 或者、您可以使用 BSL Scripter 运行 BSL、并且只需使用以下命令:

      使用 BSL-Rocket 或 MSP-FET 之后的其他通信网桥时、需要模式 P4xx UART 115200 COM188奇偶校验//奇偶校验
      RX_PASSWORD_32 //通过比较@0 256字节的器件存储器来解锁 BSL。
      TX_BSL_VERSION_32

    2. 您在上面链接的一些帖子略有不同。 由于 BSL 是在信息闪存中编程的、因此它是可编程的。 当 TI 更新 BSL 应用程序时、我们会在 http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPBSL_CustomBSL432/latest/index_FDS.html 下提供映像和源代码

    3. 我现在建议下载链接在(2)上的软件包、并按照 http://www.ti.com/lit/ug/slau622g/slau622g.pdf 下的第5节进行操作

    当您启动 BSL 通信时、会忘记一些典型的事情:

    • 确保选择 COM 端口。 使用 Launchpad 时、有2个 COM 端口:调试端口和应用 UART 端口。 选择应用端口而不是调试端口。 您可以签入“设备”和“打印机”属性
    • 应在模式命令中添加奇偶校验参数
    • 如果在10秒内没有通信发生、BSL 将进入睡眠模式。 因此、在启动 BSL Scripter 之前、请按 Launchpad 上的"Reset"按钮。

    让我知道重新编程 BSL 的结果。 我希望这对您有所帮助! )

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

    Fatma 的回答是否可以解决您的问题?

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

    SAI、

    很抱歉我已经走了。 我今天将尝试此解决方案并报告。

    此致、
    扎赫

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

    1.在第40页,我选择了工作区,如图12所示。 它会路由到项目位置(Projects > BSL432_MSP432P401x)、而不是如图所示的"用户定义"文件夹。

    2.根据第41页上的第6条指令,我选择了连接目标。 我收到以下错误信息:"no source available for "0xffffff"。
    a.在"FFFFFFFE"中的反汇编显示:????? 存储器映射阻止读取0xFFFFFFFE [代码= 0x20000 ]
    B.它还提示选择任务栏上的暂停按钮。 这不是一个选项、仅恢复或停止。 我猜这不是什么问题、因为我假设它从硬件断点自动暂停。

    由于这些错误、我无法生成阻止我完成此过程的.out 文件。

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

    是否有人能够复制此内容?

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

    BSL 脚本编写器正常工作仍有问题。 我正在使用新的开发板、因此没有 BSL 不再是问题。

    有什么想法吗?

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

    我正在查看 SLAU622的修订版 G 、在后续操作中遇到了一些问题。  那么、您是否无法创建用户定义的目标配置?  输出文件随源包一同提供。  无需生成任何内容、过程是建立连接并对提供的.out 进行编程。

    此致、

    Chris

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

    你好、Zach、

    [引用 user="Zachery Magini"]1. 在第40页、我选择了工作区、如图12所示。 它会路由到项目位置(项目> BSL432_MSP432P401x)、而不是如图所示的"用户定义"文件夹。

    在第40页的第3步中、如果您在"位置"字段中选择项目名称(如文档所述)、则.ccxml 文件将保存在项目中、因此它显示在项目下、而不是"用户定义"部分下。 我将提交更新文档的请求。

    权变措施

    • 如果展开"项目"部分(如图13中的"用户定义"部分上方所示)、然后展开项目名称(保存.ccxml 文件的位置)、则应找到.ccxml 文件。 您可以按照此文件中步骤的提示进行操作。
    • 或者、如果缺省名称保留在  Location F针对 中、那么.ccxml 文件将如第40页的图13所示显示。

    [引用 user="Zachery Magini"]2. 根据第41页的指令#6、我选择了连接目标。 我收到以下错误:“没有可用于“0xfffffffe”的源。

    此步骤的目的是与 MCU 建立连接。 不确定此错误消息是什么。 您能否确认调试器已连接到 MCU?

    例如、如果在 LaunchPad 上使用 XDS110、则确保 XDS110和 MCU 之间的跳线设置正确。

    [引用 USER="Zachery Magini]'也会选择任务栏上的暂停按钮。 这不是一个选项、仅恢复或停止。 我猜这不是什么问题、因为我假设它从硬件断点自动暂停。

    我注意到了同样的行为。 正如您正确地指出的、CCS 调试器已自动停止。 我认为该文档假定 CCS 调试器不会自动停止、因此要求点击"Pause"按钮。 我认为这不是错误。 我可以请求添加一条注释以避免混淆。

    注意:如果您能够看到"Resume"和"Stop"按钮、则看起来 CCS 和 MCU 之间的连接已经建立。 您应该能够执行其余步骤并加载固件。

    谢谢、

    SAI

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

    你好、Zach、

    “没有可用于“0xfffffffe”的源”的原因可能来自 PC,但设置不正确。 在此阶段、BSL 映像已下载、但主存储器的其余部分为空、因此它抱怨没有可供参考的复位矢量。

    如果您暂停会话、然后查看 BSL 区域@0x202000、您会看到 BSL 在那里编程、那么您不必担心"没有可用于"0xffffff"的源代码。

    如果您需要调试 BSL、请在暂停会话后选择 View -> Registers、并将 PC 设置为 BSL 地址0x202020。 再次运行调试模式。

    如果 BSL 已正确编程且您完全复位器件、而器件主存储器仍然为空、则 BSL 会在开始时执行、您可以与 BSL 进行通信。

    请告诉我这项工作的结果。