工具/软件:TI-RTOS
您好!
我的代码中有3个任务。 代码如下所示:
.
.
void* Task_1 (void* pvParameters){
/* Task_1 priority = 4*/
睡眠(20);
while (1){
GPIO_WRITE (x、1);
睡眠(3);
GPIO_WRITE (x、0);
睡眠(500);
}
}
void* Task_2 (void* pvParameters){
/* Task_2 priority = 3*/
while (1){
睡眠(30);
htpp_post ();
}
}
void* Task_3 (void* pvParameters){
/* Task_3 priority = 2*/
init_rf();/* rf 模块。 连接类型 SPI */
while (1){
if (m ==1){/*在 gpioReadCallbackFxn0 () 函数 中更新 m 值*/
buf = get_nrf_load()
UART_WRITE (buf);
…
…
M=0;
}
}
}
我的问题: 所有任务开始工作。 但 在3或4小时后、Task_3不起作用。 其他两个任务继续工作。任务之间没有同步(信标或 mail_box)。为什么 task_3在几小时后不工作?