UCOS中断问题【恢复】
在程序里使用了两个定时器,一个作时钟节拍,另一个只是实验而已,确定两个定时器都是正常的,均是受操作系统管理的(汇编写的),但是出现:
1,使用两个T2(时钟节拍),T4(发送信号量),任务接到信号量执行操作.
这样开始还能执行好多圈(软件模拟),后面就跑飞了,提示堆栈错误,复位,不解.
可堆栈设得再大也一样,不行.
2,如果把T4关掉,在T2(时钟节拍)里发信号量,就永远不会出错.
我可以确定:T2,T4的中断服务程序都没错,模式都一样,使用任何一个作时钟节拍都不会出错的.!
请人指点! 问题已解决,是编译器的问题,编译器的关中断指令无效.我用的是c30. 难道程序里不能用两个定时器吗?有错,不知道哪里错......
郁闷.
页:
[1]