原创 R8C\Tiny DataFlash程序中 WDT的处理方法

2011-2-25 14:32 2072 3 3 分类: MCU/ 嵌入式

R8C\Tiny 单片机的DataFlash处理起来比较繁琐,处理模式分为EW0模式和EW1模式,通常我们采用EW1模式。  在此模式中,DataFlash的一个块擦除时间比较长,经常达到100ms以上,这个时间远远超出了WDT的时间,所以在擦除DataFlash时,如果处理不当,会导致单片机的死机。
  在擦除DataFlash时,主程序已经停止,在等待擦除DataFlash时结束,此时不可能在主程序中喂狗;在R8C\Tiny 单片机,当WDT开启之后,程序将不能关闭WDT。
  综合以上的特点,要处理擦除DataFlash时的WDT溢出问题,处理方法如下:
  1、开启擦除挂起
  2、WDT设置成中断模式,普通模式
  3、执行擦除命令
  4、擦除中,WDT溢出中断,可以忽略或者喂狗,判断状态软件复位

文章评论0条评论)

登录后参与讨论
我要评论
0
3
关闭 站长推荐上一条 /3 下一条