Keep these considerations in mind:
- The priority of the timer service task can be configured in FreeRTOSConfig.h by setting configTIMER_TASK_PRIORITY.
- Timers can be modified after being created, restarted, and deleted.
- Timers can be created statically (similar to static task creation) to avoid dynamic allocation from the FreeRTOS heap.
- All callbacks are executed in the Software Timer Service Task – they must be kept short and not block!