大家在写中断函数的时候是把开启中断语句放在设置中断优先级之前还是之后呢?为什么两种位置会有完全不同的结果?请指教。程序如下
void WWDG_Init(u8 tr,u8 wr,u8 fprer)
{
RCC->APB1ENR|=1<<11; //使能wwdg时钟
WWDG_CNT=tr&WWDG_CNT; //初始化WWDG_CNT.
WWDG->CFR|=fprer<<7; //PCLK1/4096再除2^fprer
WWDG->CFR&=0XFF80;
WWDG->CFR|=wr; //设定窗口值
WWDG->CR|=WWDG_CNT|(1<<7); //开启看门狗,设置7位计数器
MY_NVIC_Init(2,3,WWDG_IRQChannel,2);//抢占2,子优先级3,组2
WWDG->SR=0X00;//清除唤醒中断标志位
WWDG->CFR|=1<<9; //使能提前唤醒中断
}
此帖出自
小平头技术问答
一周热门 更多>