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.

[参考译文] MSP430FR50431:BSL/CCS

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1380505/msp430fr50431-bsl-ccs

器件型号:MSP430FR50431
主题中讨论的其他器件: MSP-FET、MSP430FR6047 、EVM430-FR6047

工具与软件:

您好!

我要使用 CCS 跳转到 BSL 模式、如何操作?

谢谢!

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

    您好!

    您使用 ROM BSL 或定制 BSL?

    对于 ROM BSL、您无法通过 IDE 对其进行调试。 如果您只想让 MCU 进入 ROM BSL、请参阅用户指南3.3 MSP430 FRAM 器件引导加载程序(BSL)用户指南(修订版 AB)(TI.com)

    此致、

    Zoey

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

    Zoey、您好!

    我们现在正在开发 BSL。 调试起来非常困难、因为无法对其进行访问。

    让我来向您介绍我们的最新进展。 我们已经完成了大量擦除闪存的第一步。

    1. 专有命令从主器件发送到 TI (从器件)
    2. ISR 中的代码执行转到 BSL、如下所示:

          ___ disable_interrupt ();//禁用所有中断

               (( void (*.))0x1000)();//跳转到 BSL 起始地址

         3. 主机发送在 slau550ab.pdf 第19页中找到的下列命令给 BSL

    您 会在后面两张图片中记录 一次写入和读取操作;但是、正如您看到的、我们看到了其他内容、并且在对 TI 进行复位后、我们回到了代码中。

    1. 请注意、在我们当前的电路板上、我们无法通过硬件切换 RST 并进行测试来进入 BSL 模式。

    a. 启动_A_MASS_ERASE

    b. BSL_RESPONSE

    谢谢!

    以法莲

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

    您好、Zoey

    请更新。

    BR

    以法莲

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

    您好!

     您是否尝试过使用硬件调用进入 BSL 而不是 PC 跳跃?

    此致、

    Zoey

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

    Zoey、您好!

    我们曾尝试过两者。 在 i2c 写入和 i2c 读取之间是否需要考虑时序问题?  

    请帮忙。

    谢谢!

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

    在批量擦除之后是否尝试等待一段时间? 因为它需要一些时间来完成它。  

    您这边是否有逻辑分析仪? 喜欢 Saleae? 来捕获 I2C 信号、这样我们就可以轻松识别问题。

    根据您分享的关于批量擦除的波形、似乎从器件有 ACK 主机、这意味着您已成功进入 BSL 模式。

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

    您好、Gary、  

    请按字节显示数据包、不包括 I2C、批量擦除和密码所需。 Shir 将向您发送分析仪数据。

    请将 shir@aquasmart.ai 添加 到此主题中。

    谢谢!

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

    以法莲、你好!

    我似乎无法  在该主题中通知 shir@aquasmart.ai、您能帮忙通知他/她在此处输入信息吗?

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

    您好、Gary

    请分享您的电子邮件、以便 Shir 可以直接与您联系、以便我们可以解决此关键问题。

    另外、请以批量闪存擦除和密码 数据包为例分享您的理解。

    谢谢

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

    你好、Shir

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

    您好、Gary、

    我是否需要在 ERASE_FLASH 之前停止看门狗计时器? 开环设计

    谢谢
    Shir

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

    进入 BSL 之后的 固件更新器件。
    我发出批量擦除命令、然后我读取一个字节的响应、并获得值0x51。
    根据文档中的错误表:(0x51标头不正确。 数据包没有以所需的值0x80开始)
     随附2张图片、其中一张是用于擦除的命令 、另一张是对答案的解读。
    您可以看到该命令包含所需的标头、
    我想问、这里的问题可能是什么?
    谢谢

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

    是的、请停止它、对于软件调用只是为了将 PC 设置为 BSL 的起始地址、外设的值不会更改、因此看门狗可以在进入 BSL 时正常工作。

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

    在批量擦除之后是否尝试等待一段时间?  

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

    是、
    但它的剂量不会改变响应值,  
    您可以看到、 只有几分钟的响应= 0x51

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

    我应该等待多长时间
    我应该在此期间得到什么答案?

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

    100ms 应该足够了。

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

    您好、Gery、
    感谢您的帮助、

    我现在至少等待100ms、并面对来自 BSL 的相同答案- 0x51。

    您能帮助我如何解决这个问题吗?

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

    嗨、
    什么是 BSL  缓冲区大小

    这里引用的 PDF 文件:" slau550ab":

    D1...DN
    数据字节1到 n (注意:n 必须比 BSL 少4个字节 缓冲区大小 )

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

    256字节?

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

    即总数据包大小为260。

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

    您好、Gary、

    您能回答我前面所有的问题吗?
    您的工作时间是多少? 我看到我们不同步
    是否可以安排与您的支持人员进行在线对话?

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

    我在中国上海。  

    您对 BSL 使用什么主机端? 您是否有 MSP-FET

    您的电子邮件地址是什么?

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

    我的邮箱地址: shir@aquasmart.ai

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

    是的、我有 MSP-FET。

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

    您是否试用过带 BSL Scripter 的 MSP-FET? 您自己有逻辑分析仪吗?

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

    我们使用 ARM-MCU 作为主设备
    他以从属设备身份与 MSP 通信
    我们将有一个分析器

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

    建议将  MSP-FET 与 BSL Scripter 一起使用以获得工作流程、您可以将该流程作为更改 ARM-MCU 的参考。 下载 BSL 脚本程序 MSPBSL_Scriptter 3_04_00_02 - TI.com 和用户指南 https://www.ti.com/lit/ug/slau655g/slau655g.pdf 

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

    这是进入 BSL 后的擦除批量命令

    这是反应- 不一致-有时有一个不同的答案

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

    好的、现在我将下载它  

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

    0x51表示标头错误、这意味着它没有正确接收最后一条命令、您是否尝试过降低 I2C 的速度?  

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

    您能回答一下有关批量擦除命令的问题吗
    我发送的内容是否正确?

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

    命令内容应如下所示

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

    我发送:0x80 0x01 0x00 0x15 0x 64 0xA3
    但收到:  
    读取1个字节时为0x51

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

    I2C 的速度为100kHz  
    是快还是慢?
    谢谢

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

    请首先试用 MSP-FET 与 BSL 脚本程序、告诉我它是否适合您自己。

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

    我有必要知道我们执行命令的方式是否有问题?
    在我浪费时间运行脚本程序之前。

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

    您好、Gary、

    请确认我正在使用的消息格式与脚本编写程序


    C:\ti\bsl-Scriptter> BSL-Scripter.exe --initComm COM9、uart、9600 -- device FRxx --erase erase_all --debug
    --------------------------------------------------------
    BSL Scripter 3.4.0.1

    用于 BSL 编程的 PC 软件
    2024-Jul-16 11:12:24
    --------------------------------------------------------

    日志模式已打开!
    BSL-Scripter.exe --initComm COM9、uart、9600 -- device FRxx -- erase erase_all -- debug
    已打开 verbose!
    设备:FRxx
    初始化通信参数:COM9、UART、9600
    [ERROR_MESSAGE]协议已设置为默认值:UART
    UART 的波特率设置未提供/错误
    它将设置为默认的9600波特
    打开:系统找不到指定的文件

    我只尝试批量擦除。

    谢谢!

    以法莲

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

    您好、Gary、

    我在命令行中进行了一些更改、请注意从 msp430fr6047返回的错误


    C:\ti\bsl-Scriptter> BSL-Scripter.exe --initComm [COM9、UART、9600]-- device FRxx -- erase erase_all -- debug
    --------------------------------------------------------
    BSL Scripter 3.4.0.1

    用于 BSL 编程的 PC 软件
    2024-Jul-16 11:27:31
    --------------------------------------------------------

    日志模式已打开!
    BSL-Scripter.exe --initComm [COM9、UART、9600]-- device FRxx -- erase erase_all -- debug
    已打开 verbose!
    设备:FRxx
    初始化通信参数:[COM9、UART、9600]
    MASS_ERASE
    [80][01][00][15][64][A3]
    [ACK_ERROR_MESSAGE]未知的 ACK 值!

    最后一行是红色的。

    谢谢!

    以法莲

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

    您好、Gary、

    这里是我的设置、我要查找 EVM430-FR6047板上跳线的文档。

    BR.

    以法莲

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

     以法莲、你好!

    请确认、对于 FR6047或 FR5043、有两个版本的器件:FR6047或 FR5043仅支持 UART BSL、FR60471或 FR50431仅支持 I2C BSL、如果您要使用 I2C 接口、请使用 FR60471或 FR50431器件 。

    其次、请首先使用硬件调用、同时捕获 TEST 引脚、RESET 引脚和 I2C 引脚的波形、让我来检查出错地方。

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

    您好、Gary、

    现在您可以从图片中看到、我正在使用 EVM430-FR6047、我发现通过 UART 连接到 BSL。 我想单独使用 MSP-FET、无需外部电源。 但是、我对如何设置跳线感到困惑。 请帮忙。

    谢谢!

    BR.

    以法莲

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

    您好、Gary、

    请了解我们的设置以确定 BSL 的正常功能。 所有硬件和软件均为 TI 的产品。 EVM430-6047从连接器 J34连接到 MSP-FET、MSP-FET 连接到 USB。  

    为了确定逻辑连接、CCS 用于下载下面的软件

    忽略红色备注(如果是在我释放 USB 端口之前给出的)。

    程序运行后、我调用 Scripter 进行批量擦除、如下所示:

    软件仍然在运行、所以我不认为 Scripter 将 MSP430置于 BSL 模式。

    非常感谢您的帮助。

    BR.

    以法莲

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

    MSP-FET 的用途是 MSP-FET430UIF、它没有支持 BSL 的 I2C 或 UART 反向通道。

    您需要具有如下所示的 MSP-FET  

    或者您旁边是否有其他 MSP430 LaunchPad?

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

    啊、我明白 Gary、我需要 MSP-FET、没错、我使用的是 MSP-FET430UIF。 我将拿到 MSP-FET、或者等待我命令抵达的火箭。 无论 MSP-FET430UIF 和 MSP-FET 都有 TEST/RST 引脚用于进入 BSL 模式、它不会进入该模式。 你能详细说明一下吗?

    非常感谢您为我们介绍这一点。

    BR.

    以法莲

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

    BSL 脚本不支持  MSP-FET430UIF、它可以支持下面的桥接器

    如果您可以使用其他设备来生成波形、如下所示

    您身边有逻辑分析仪吗?

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

    您好、Gary、

    我将继续获取 MSP-FET 并继续。 火箭到达后、我将把它连接到我们的 MSP430FR50431 (I2C)板上。 是的、我们有一台分析仪。

    我仍然感到困惑、为什么在禁用看门狗和中断的情况下将软件跳转到 BSL。 我应该能够通过连接到 UART TX/RX 的 FTDI 电缆与 BSL 进行通信。

    您能详细说明一下吗?

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我仍然很困惑为什么我在禁用看门狗和中断的情况下执行软件跳转到 BSL。 我应该能够通过连接到 UART TX/RX 的 FTDI 电缆与 BSL 进行通信。[/报价]

    对于 BSL UART 已经启用了偶校验、您是否在 FTDI 中启用了它?

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

    您好、Gary、

    不过、我使用 FTDI RX/TX 将字符回显到屏幕上、而不是使用 ESC 字符、我跳转到 BSL 这是通过我创建和下载的小程序来完成的。 我释放 COM 端口并在同一 COM 端口上运行脚本程序。

    我应该在《圣经》中设置奇偶校验吗?

    BR.

    以法莲

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我应该在脚本解释器中设置奇偶校验吗?

    如果将 BSL Scripter 与 MSP-FET 或 BSL Rocket 一起使用、则会自动启用奇偶校验。