FreeRTOS Extended Maintenance Program (EMP) registration now open.
Providing security patches and critical bug fixes on FreeRTOS Long Term Support (LTS) versions for up to 10 additional years. See the blog post
FreeRTOS-Plus-TCP v3.0.0 released:
We've added comprehensive unit tests and penetration and protocol testing. See the blog post
Featured FreeRTOS IoT Integrations:
Introducing three featured integrations for more secure IoT applications. See the blog post
Delta Over-the-Air Updates:
Announcing Delta OTA updates. See the blog post
December 2021 Releases:
Include MCUBoot demo and a new FreeRTOS download. See the blog post
void vTaskSuspend( TaskHandle_t xTaskToSuspend );
INCLUDE_vTaskSuspend must be defined as 1 for this function to be available. See the RTOS Configuration documentation for more information.
Suspend any task. When suspended a task will never get any microcontroller processing time, no matter what its priority.
Calls to vTaskSuspend are not accumulative - i.e. calling vTaskSuspend () twice on the same task still only requires one call to vTaskResume () to ready the suspended task.
|xTaskToSuspend ||Handle to the task being suspended. Passing a NULL handle will cause the calling task to be suspended.|
void vAFunction( void )
// Create a task, storing the handle.
xTaskCreate( vTaskCode, "NAME", STACK_SIZE, NULL, tskIDLE_PRIORITY, &xHandle );
// Use the handle to suspend the created task.
vTaskSuspend( xHandle );
// The created task will not run during this period, unless
// another task calls vTaskResume( xHandle ).
// Suspend ourselves.
vTaskSuspend( NULL );
// We cannot get here unless another task calls vTaskResume
// with our handle as the parameter.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.