Création et suppression de tâches FreeRTOS

La fonction la plus basique de FreeRTOS est la gestion des tâches, et l'opération la plus basique de la gestion des tâches consiste à créer et supprimer des tâches.
Création de tâches:

BaseType_t xTaskCreate
( 
	TaskFunction_t pxTaskCode,
	const char * const pcName,
	const uint16_t usStackDepth,
	void * const pvParameters,
	UBaseType_t uxPriority,
	TaskHandle_t * const pxCreatedTask 
)

Paramètres:
pxTaskCode: fonction de tâche.
pcName: nom de la tâche, généralement utilisé pour le suivi et le débogage. La longueur du nom de la tâche ne peut pas dépasser.
configMAX_TASK_NAME_LEN.
usStackDepth: La taille de la pile de tâches. Notez que la pile réellement demandée est 4 fois la taille de usStackDepth.
La taille de la pile de tâches de la tâche inactive est configMINIMAL_STACK_SIZE.
pvParameters: les paramètres transmis à la fonction de tâche.
uxPriotiry: priorité de la tâche, plage 0 ~ configMAX_PRIORITIES-1.
pxCreatedTask: descripteur de tâche. Une fois la tâche créée, le descripteur de tâche de cette tâche sera renvoyé. Ce descripteur est en fait
la pile de tâches de la tâche. Ce paramètre est utilisé pour enregistrer le descripteur de tâche. D'autres fonctions de l'API peuvent
utiliser cette poignée.
Valeur de retour:
pdPASS: la tâche a été créée avec succès.
errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY: La création de la tâche a échoué en raison d'une mémoire de tas insuffisante!
Suppression de tâches:

vTaskDelete( TaskHandle_t xTaskToDelete )

Paramètres:
xTaskToDelete: Le descripteur de la tâche à supprimer.

Je suppose que tu aimes

Origine blog.csdn.net/wsq_666/article/details/111592898
conseillé
Classement