打印
[技术问答]

开启pwm中断导致cpu被抢占

[复制链接]
1309|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiangmali|  楼主 | 2013-12-6 20:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CPU, PWM, ic, vi, BLE
本人最近编写一套代码,出现了一个比较纠结的问题,一时难以解决。希望牛人光顾,指点一下;

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));
沙发
niuyaliang| | 2013-12-6 21:11 | 只看该作者
@jiangmali 上传你的源码,包括PWM的配置以及其他的配置,这个看不出什么的

使用特权

评论回复
板凳
骗子的片子| | 2014-1-19 21:35 | 只看该作者
同样看不出来,把你程序弄上来

使用特权

评论回复
地板
john_lee| | 2014-1-20 00:18 | 只看该作者
PWM中断里没清中断标志?

使用特权

评论回复
5
zxf0168| | 2014-1-20 01:16 | 只看该作者
进了中断出不来了

使用特权

评论回复
6
zxf0168| | 2014-2-4 22:17 | 只看该作者
清除中断

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

7

帖子

0

粉丝