add user code to RTOS tick

kreinims wrote on Tuesday, April 29, 2008:


we are running out of timers on our STR710.
We implemented a software timer functionality,
where we can add timers to wake up in defined intervals.
When a timer expires it should send a message in a queue.
Therefore we need some tick to call the timer control.
We intend to add a function to the FreeRTOS preemptive tick.
It than decrements all timers an does some xQueueSendFromISR
with a ‘TimerXExpired’ signal.
I wonder if thats possible without interfering the scheduler.


davedoors wrote on Tuesday, April 29, 2008:

You can achieve this using the tick hook vApplicationTickHook() or by using a macro. You just need to ensure the implemented code does not block and executes quickly.