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.

[参考译文] MSP430FR5043:BSL FR5043!=FR6047? 如何连接?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1358615/msp430fr5043-bsl-fr5043-fr6047-how-to-connect

器件型号:MSP430FR5043
主题中讨论的其他器件: MSP430FR6047

我喜欢按照 slau550ab.pdf 文档与 MSP430FR5043的 BSL 进行通信。

我连接9600bps、当我发送错误的标头或错误的校验和时、我会收到错误代码0x51 resp. 0x52、根据文档中的表4-6。 这应该证明硬件连接工作正常、我的确和芯片的 BSL 进行过通信。 我使用软件命令((void (*)) 0x1000)()切换到 BSL、但没有从应用端对引导设置进行任何其他修改。  

现在我想使用 doc (pp16)中给出的字节序列来解锁 BSL。 当使用 MSP430FR6047执行同样的过程时、这能够很好地生成预期的响应数据包。 但是、对于 FR5043、相同的命令会导致重新启动 FRAM 中的原始应用程序代码。

slau550ab 的表2-1规定、具有 FRAM 的 FR5xx 器件不会擦除 FRAM、也不进行任何密码保护、而同一文档的5.1.5.2指出在 MSP430FR5***上、如果发送了错误的密码、FRAM 代码将被擦除。

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

    大家好,克里斯蒂安·佩茨  

    我认为如果发送了错误的密码、FRAM 代码会被擦除

    在此表中、请检查出厂卷、"密码错误时批量擦除"为

    4.1.5.2也正确

    谢谢

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

    好的、明白了、但是如果正确的密码重新启动回应用程序、我该如何使用 BSL 呢?

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

    解决这个问题的方法是从应用代码中激活 BSL 时禁用 MPU:  

          MPUCTL0 = MPUPW;

    在文档中找到这种内容会很棒。