本人最近编写一套代码,出现了一个比较纠结的问题,一时难以解决。希望牛人光顾,指点一下;
main.c
while(1)
{
if(flag)
{
NVIC_EnableIRQ((PWMA_IRQn));
}
printf("1111111111111111111111");
}
/// pwm中断函数
void PWMA_IRQHandler(void) /// 中断周期修改过10us, 10ms都试过,
{
NVIC_DisableIRQ ((PWMA_IRQn));
.
.
.
改变pwm占空比。。
。。。。。。
NVIC_EnableIRQ((PWMA_IRQn));
}
发现进入pwm中断后,main函数里面的while循环就无法继续往下走了,printf("11111111111"). 不打印出来(串口中断的优先级(0)高于pwm中断(1)); |