R8C/1B单片机的Flash编程/擦除挂起功能
相关的寄存器
本文引用地址:http://www.amcfsurvey.com/article/96982.htm与Flash编程/擦除挂起相关的寄存器是闪存控制寄存器4(FMR4),FMR4有6个位均与编程/擦除挂起功能相关,请参见表2。
EW0模式的擦除挂起设定
对于EW0模式转移到擦除挂起时,首先需要将FMR40位置“1”(允许挂起)、FMR41位置“1”(请求擦除挂起),然后延迟一段时间(97μs+CPU时钟周期×6),在确认FMR46位为“1”(允许读)后才能对用户ROM区进行存取。如果将FMR41位置“0”(重新启动擦除),就重新开始自动擦除。设定过程如图3所示。注意,在EW0模式,请将所使用中断的中断向量表和中断程序存储在RAM区中。
EW1模式的擦除挂起设定
对于EW1模式,首先需要将擦除挂起功能设定为有效,即将FMR40位置“1”(允许挂起),并预先将需要响应的可屏蔽中断设定为中断允许状态。这样在执行块擦除命令后,如果该中断产生,经过一段时间延迟后(电气特性推荐值为:97μs+CPU时钟周期×6),就能执行擦除挂起,并接受中断请求。如果发生中断请求,FMR41位就自动变为“1”,执行擦除挂起。在结束中断处理后,如果自动擦除还没有结束(FMR00位为“0”),就必须将FMR41位置“0”,重新开始自动擦除。设定过程如图4所示。
评论