我们正在产品中使用 MSP430F249 (REV E)(用于备用的电池模块)。 我们通过 RS485接口进行软件更新。 我们使用自定义升压器、并且主存储器分为2组。 固件应用程序最初将位于闪存组 A 中、更新时、新固件会写入闪存组 B、闪存组 A 也会被擦除。
我们观察到大多数情况下更新都失败(10次中有9次失败)。 固件会冻结。 当我们在尝试失败后读取闪存时、是未完全写入、擦除另一个存储体失败还是复位失败。 在旧版小工具中使用的 MSP430F249 REV D 芯片组中、相同的更新流程可以正常运行。 (更新失败的新模块具有 REV E 芯片组)
是否存在已知的闪存写入问题或缺失的任何内容?