The os_tsk_create_ex function creates the task identified by the task function pointer argument and adds the task to the ready queue. The function dynamically assigns a task identifier value (TID) to the new task. The os_tsk_create_ex function is an extension to the os_tsk_create function that enables you to pass an argument to the task. The priority argument specifies the priority for the task. The default task priority is 1. Priority 0 is reserved for the Idle Task. If a value of 0 is specified for the priority, it is automatically replaced with a value of 1. Priority 255 is also reserved. If the new task has a higher priority than the currently executing task, then a task switch occurs immediately to execute the new task. The argv argument is passed directly to the task when it starts. An argument to a task can be useful to differentiate between multiple instances of the same task. The os_tsk_create_ex function is in the RL-RTX library. The prototype is defined in rtl.h. note - The RTK kernel uses the default stack size, which is defined in rtx_config.c, for the task.
|