ふつうの C プログラムの感覚で sleep(1)
とか書いてしまうと、FreeRTOS では全体が停止してしまい、マルチタスクにならない。
特定のタスクを止める場合は以下のようにする。
void someTask(void *pvParams) {
printf("sleep 3sec... ");
const TickType_t delay = 3000 / portTICK_PERIOD_MS; // 3sec.
vTaskDelay(delay);
printf("done\n");
}