Micrium uC-OS/IIのDynamicCで2つのタスクを実行しようとしています。1つのタスクはhttpハンドラーで、もう1つはシリアルポートから読み取ります。シリアルポートタスクは、httpタスクの実行を妨げているようです。これがなぜであるかについて何か考えはありますか?uC-OS/IIは先見の明があると思いました。
void httptask(void* ptr)
{
 http_init();
 while(1) {
  http_handler();
 }
}
void gpstask(void* ptr) {
 int c;
 while (1) {
        c = serFgetc();
    }
}
両方のスレッドが同じデフォルトの優先度に設定されています。