TI中文支持网
TI专业的中文技术问题搜集分享网站

MSP430 保存Flash 数据 需要关中断吗??

请问在保存数据的时候,是否需要关中断??? 如果关中断,对我定时器触发功能有影响, 请问不关中断,会存在哪些隐患! 谢谢解答

Susan Yang:

在擦除/编程周期内,应该关中断,直到擦除/编程完成,重新开中断

在闪存写/擦除操作期间,对闪存的任何访问均返回0x3FFF。万一发生中断,MCU将其读取为ISR地址的地址。
因此,在闪存写操作期间必须禁用中断。另外,清除GIE不会阻止NMI,因此您需要手动清除可能已激活的NMI的所有IE位。

user4498892:

回复 Susan Yang:

因为我需要通过IO口中断,通过读取定时器值来做一些处理,如果保存数据禁用中断,可能这个值就不准了! 谢谢回答!

Susan Yang:

回复 user4498892:

那您可以参考下面帖子的方法,这个我没有实验过

在某些MSP上,可以将中断向量表移入RAM。如果您在此处创建“虚拟”表,也将ISR放入RAM并禁用RAM中没有ISR的所有中断

e2e.ti.com/…/18998

e2e.ti.com/…/518612

赞(0)
未经允许不得转载:TI中文支持网 » MSP430 保存Flash 数据 需要关中断吗??
分享到: 更多 (0)