我正在尝试在 Micrium uC-OS/II 下的 Dynamic C 中运行 2 个任务。一个任务是 http 处理程序,另一个从串行端口读取。串口任务似乎阻止了 http 任务的运行。任何想法为什么会这样?我认为 uC-OS/II 是抢占式的。
void httptask(void* ptr)
{
http_init();
while(1) {
http_handler();
}
}
void gpstask(void* ptr) {
int c;
while (1) {
c = serFgetc();
}
}
两个线程都设置为相同的默认优先级。