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