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.

[参考译文] MSP430FR2111:BSL 问题

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1046307/msp430fr2111-bsl-question

器件型号:MSP430FR2111

我使用 HW 序列进入 BSL。
然后发送以下数据进行批量擦除
"0x80 0x21 0x00 0x11 0xFF…… 0xFF 0x9E 0xE6"
当传输未完成("0x80 0x21 0x00 0x11"时序)时、从 BSL 接收到"0x51 0x51"数据。

这些原因是什么?
我如何解决这个问题?

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

    进入 BSL 后是否需要同步或握手?
    如果需要、请告诉我如何操作

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



    如果 TX 数据包在50ms 延迟后发送、则接收 RX 数据包如下所示。
    这是正确的方式吗?
    如果是、适当的延迟是多少?
    为什么 ACK 和 Rx 数据相差40ms?

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

    您好、Lee、

    根据 《MSP430 FRAM 器件引导加载程序(BSL)用户指南》第18页、FR4xx、FR21xx 和 FR20xx MCU 上的 BSL 不支持批量擦除命令。

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

    我知道。 这已得到确认。
    因此、我尝试使用 RX 密码(0x11)而不是批量擦除(0x15)进行擦除。
    问题的要点是为什么需要进入 BSL 后的延迟。
    文件中没有任何地方提到这种拖延。

    由于时间差异、几乎需要一天的时间才能得到答案。
    请仔细阅读我的问题。

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

    我们没有关于 BSL 调用和开始通信之间的最短时间的规格。 CPU 的运行速度为8MHz、并且需要一些时间来启动 BSL。 对于某些器件、FLL 锁定也需要一些时间。

    MSP430FR2633:在 BSL 序列后确认通信的开始时序