Other Parts Discussed in Thread: MSP430F2618
器件型号: MSP430F2618
您好:
我正在通过 UART 发送一条命令、在闪存地址存储 9 字节 0x1348D的校准参数。 在某些情况下、观察到从地址开始的 512 个字节 0x6800 被擦除、这是没有意义的。 但是、对应于的区域 0x1348D 已正确更新。
我注意到、禁用 EEI 位后、不再出现此问题。 在闪存操作期间、GIE 位被禁用、然后重新启用。
此行为是否与 MSP430F2618 MCU 勘误表中所述的问题有关?
“EEI 功能不适用于从 RAM 执行代码。 从 RAM 执行程序时、闪存控制器 EEI 功能不起作用。 擦除周期暂停、中断得到处理、但在恢复擦除周期时存在问题。 应用于闪存的地址与实际值不同、而在 ISR 执行后恢复擦除周期。“
我不清楚这一发言所指的是什么。 它是要擦除的地址吗? 这是否意味着设置 EEI 位时目标擦除地址可能会损坏?
如果是、这可以解释我观察到的行为、因为这里有很多 ISR 例程、包括每 104us 触发一次的计时器。
提前感谢!
