我使用的是28377s,用ucos系统,本来系统是可以正常运行,但在一两条正常的语句改动后, 发现所有任务无法执行,只有空闲任务和PWM中断在执行,触发任务的CPU timer2定时器中断只能在刚开始进入后面进不去,且中断标志清不掉,timer2对应IER位在初始化时已经使能了,可后面一直为0。连接上仿真器时直接用CCS强制将timer2对应的IER位置位却能正常运行起来,在PWM中断里强制将timer2对应的IER位置位,却不起作用,很奇怪.求指教,谢谢!
Green Deng:你好,方便将你改动的具体语句发送过来吗?方便我们定位一下可能的问题所在
我使用的是28377s,用ucos系统,本来系统是可以正常运行,但在一两条正常的语句改动后, 发现所有任务无法执行,只有空闲任务和PWM中断在执行,触发任务的CPU timer2定时器中断只能在刚开始进入后面进不去,且中断标志清不掉,timer2对应IER位在初始化时已经使能了,可后面一直为0。连接上仿真器时直接用CCS强制将timer2对应的IER位置位却能正常运行起来,在PWM中断里强制将timer2对应的IER位置位,却不起作用,很奇怪.求指教,谢谢!
user4817448:
回复 Green Deng:
在Pwm中断里将一个不用的静态变量屏蔽掉就出问题,static FP32 m=0,或者置位一个Io口,或者改变初始化里的延时都有可能,跟具体是什么语句没关系