关于UCOS任务挂起的问题

2019-08-14 05:19发布

本帖最后由 巫妖 于 2017-8-28 10:00 编辑

我在一个任务A里选择一种条件情况,就挂起该任务A,然后唤醒另外一个任务B,但总是卡住了,程序不运行

我调试的时候,一步一步运行,发现到挂起该任务A的时候就卡住了,不往下运行。但总体程序没死,因为其他任务C里有一个灯一亮一灭的任务,灯还在正常亮灭。

我点调试的STOP按键,发现UCOS跑到空闲任务去了,求解

         OSTaskSuspend(USART_TASK_PRIO);
         OSTaskResume(USART1_TASK_PRIO);

就这两步,我在USART_TASK这个任务A里选择挂起USART_TASKA,然后唤醒USART1_TASK任务B,USART1_TASK任务B这个任务我在刚开始建任务的时候,建好后就挂起了。


我怀疑他挂起任务失败了,然后从挂起任务里直接结束了这整个任务,因为在这两步之后,我会让蜂鸣器响一下,但没响,程序也没死
这是两个任务的优先级
#define  USART_TASK_PRIO      5
#define  USART_TASK_STK_SIZE  1000

#define  USART1_TASK_PRIO         10
#define  USART1_TASK_STK_SIZE  1200

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。