一个关于临界段与看门狗的问题请教

[复制链接]
1927|2
 楼主| hikerpan 发表于 2012-9-20 14:32 | 显示全部楼层 |阅读模式
向各位大侠请假一个临界段与看门狗的问题

__asm
  {
  MRS tmp,CPSR   //幅值CPSR到tmp
  ORR tmp,tmp,#0x80  //将tmp与0x80或之后送给tmp
  MSR CPSR_c,tmp         
}

SelSector(14,14); // 选择扇区
EraseSector(14,14); // 擦除扇区
BlankCHK(14,14); // 查空扇区

SelSector(14,14); // 选择扇区

RamToFlash(dst,src,no);  // 写数据到FLASH

__asm
    {
     MRS tmp,CPSR
     BIC tmp,tmp,#0x80
     MSR CPSR_c,tmp
    }


如上面一段代码,如果在临界段里面发生了看门狗溢出,软件会立刻复位吗?还是等到出了临界段才进行看门狗复位?
阿南 发表于 2012-9-20 17:06 | 显示全部楼层
临界段里面,ARM的IRQ中断是被禁止的,所以只需要确定你的看门狗溢出后是否为IRQ中断模式,如果不是该模式那么这临界段的对看门狗不管用。
阿南 发表于 2012-9-20 17:13 | 显示全部楼层
通常在看门狗模式寄存器里可以设定当溢出时是否直接产生复位或者产生一个IRQ中断等
您需要登录后才可以回帖 登录 | 注册

本版积分规则

128

主题

141

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部