请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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上的这种情况发生?
谢谢
太棒了!