新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > R8C/1B单片机的Flash编程/擦除挂起功能

R8C/1B单片机的Flash编程/擦除挂起功能

作者:时间:2009-08-07来源:电子产品世界收藏

  相关的寄存器

本文引用地址:http://www.eepw.com.cn/article/96982.htm

  与编程/擦除挂起相关的寄存器是闪存控制寄存器4(FMR4),FMR4有6个位均与编程/擦除挂起功能相关,请参见表2。

表2闪存控制寄存器4

 

  EW0模式的擦除挂起设定

  对于EW0模式转移到擦除挂起时,首先需要将FMR40位置“1”(允许挂起)、FMR41位置“1”(请求擦除挂起),然后延迟一段时间(97μs+CPU时钟周期×6),在确认FMR46位为“1”(允许读)后才能对用户ROM区进行存取。如果将FMR41位置“0”(重新启动擦除),就重新开始自动擦除。设定过程如图3所示。注意,在EW0模式,请将所使用中断的中断向量表和中断程序存储在RAM区中。

  EW1模式的擦除挂起设定

图3EW0模式的擦除挂起设定

  对于EW1模式,首先需要将擦除挂起功能设定为有效,即将FMR40位置“1”(允许挂起),并预先将需要响应的可屏蔽中断设定为中断允许状态。这样在执行块擦除命令后,如果该中断产生,经过一段时间延迟后(电气特性推荐值为:97μs+CPU时钟周期×6),就能执行擦除挂起,并接受中断请求。如果发生中断请求,FMR41位就自动变为“1”,执行擦除挂起。在结束中断处理后,如果自动擦除还没有结束(FMR00位为“0”),就必须将FMR41位置“0”,重新开始自动擦除。设定过程如图4所示。



关键词: 瑞萨 R8C Flash

评论


相关推荐

技术专区

关闭