loadstar 发表于 2009-1-9 15:50:56

UCOS中断问题【恢复】

在程序里使用了两个定时器,一个作时钟节拍,另一个只是实验而已,确定两个定时器都是正常的,均是受操作系统管理的(汇编写的),

但是出现:

  1,使用两个T2(时钟节拍),T4(发送信号量),任务接到信号量执行操作.

    这样开始还能执行好多圈(软件模拟),后面就跑飞了,提示堆栈错误,复位,不解.

    可堆栈设得再大也一样,不行.

  2,如果把T4关掉,在T2(时钟节拍)里发信号量,就永远不会出错.

   

  我可以确定:T2,T4的中断服务程序都没错,模式都一样,使用任何一个作时钟节拍都不会出错的.!

   请人指点!

loadstar 发表于 2009-1-10 16:45:29

问题已解决,是编译器的问题,编译器的关中断指令无效.我用的是c30.

loadstar 发表于 2009-1-10 10:44:22

难道程序里不能用两个定时器吗?有错,不知道哪里错......

郁闷.
页: [1]
查看完整版本: UCOS中断问题【恢复】