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.

[参考译文] MSP430F5529:BSL - CAN#39;t 防止密码错误时进行批量擦除。

Guru**** 2568565 points
Other Parts Discussed in Thread: MSP430F5529

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/605805/msp430f5529-bsl---can-t-prevent-mass-erase-on-wrong-password

器件型号:MSP430F5529

您好!

使用 BSL 进行现场更新。 我们不关心密码、它只会在不同的固件版本中为用户增加太多的复杂性。 我正在使用 MSP430 USB 固件升级示例 v.1.3-1。

我希望在错误的密码上禁用"批量擦除"、因为我们的器件具有一定不能擦除的校准数据。

文档 slau319m 第2.7节详细介绍了 BSL 密码选项、并指出如果中断表正下方的存储器地址为0x0000、则 BSL 不会强制对错误的密码执行批量擦除。

根据 slas590m 第6.3节、我已经将地址0xFF7E 设置为0、因为0xFF80是 MSP430F5529上中断矢量表的底部。

这也在.map 输出文件中得到确认。

.TI.bound:u16BSL_Password
* 0 0000ff7e 00000002
0000ff7e 00000002 MSP430_BSL.obj (.TI.bound:u16BSL_Password) 

但是、尽管密码失败、但始终执行批量擦除。

如何阻止 MSP430F5529上的这种情况发生?

谢谢

太棒了!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SLAU319的第2章不适用于5xx 系列。

    在 F5529上、您不能在不更改 BSL 的情况下阻止批量擦除。 但是批量擦除不会擦除信息存储器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。

    我下载了定制 BSL 源代码、看起来需要进行一些修改、并将其修订至 CCSV7。

    更简单的解决方案是为我正在使用的固件构建找到正确的密码。

    问题现已解决。
    谢谢。