1,用官方low_power_demo例程,开始发现没进LLWU中断服务程序,后来加上
NVIC_EnableIRQ(LLW_IRQn); 和
#undef VECTOR_023
#define VECTOR_023 LLWU_isr
extern void LLWU_isr(void);
这几句话后,能进中断服务程序了,但是发现就能进一次,后来又把中断服务程序里的
if(LLWU->FILT2 & LLWU_FILT2_FILTF_MASK)
{
LLWU->FILT2 |= LLWU_FILT2_FILTF_MASK;
}
这句话删掉就可以每次都能唤醒了,但是又发现新问题,就是每次程序被唤醒后都是先进主函数,再进中断服务程序,后来发现是因为主函数配置LLWU中断的时候,才触发进的LLWU中断服务程序,然后,我就在main最开始加上DisableInterrupts;,这样每次测试都能唤醒,而且中断标记也有,但是就是不进中断服务程序。
求解释。demo程序来自 https://bbs.21ic.com/forum.php?mo ... &highlight=KL03
|