Bước 1: Định nghĩa task
1
osThreadDef(Task1, StartTask1, osPriorityNormal, 0, 128);
Trong đó:
Bước 2: Tạo task và cấp phát bộ nhớ
1
Task1Handle = osThreadCreate(osThread(Task1), NULL);
Trong đó
osThread(Task1): Định nghĩa task
NULL: Pointer tới argument của task
Mức độ ưu tiên của task có thể được thay đổi bằng cách dùng hàm osThreadSetPriority()
Với CMSIS-RTOS thì sẽ có một số priority level như sau
Một số API sau đây được dùng để hỗ trợ việc tạo, xóa, lấy ID của task như
Ta có bảng các hàm API cơ bản của task trong CMSIS RTOS và FreeRTOS
OSDelay: dừng rtos task vá chuyển task
delayhal: delay trong task , khong chuyen task