(no subject)
Posted by
rehnnmanc on May 18, 2018
(no subject)
Posted by
richard_damon on May 18, 2018
The fact that the timer queue is full, and the TmrSvc task is the highest priority, and suspended says that some timer (or pending function which uses the same system) has blocked stopping the task from runing.
One key thing to remember is all the timer callback function run in the context of the TmrSvc task, and they are supposed to be fast actions that do not block. (this do not block requirement isn’t strictly enforced, but can cause an assert on tick wrap around, and can lead to issues like this).
You should inspect your timer functions and see if any of them do operations which can block, and change that so they can’t block.