本帖最后由 巫妖 于 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
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
谢谢,的确是这个问题。修改以后就好了
一周热门 更多>