Executing the dynamic test with all the other tests using the pre-emptive scheduler
fail after a certain period (usually more than 5 minutes on my platform),
at the vQueueSendWhenSuspendedTask. It works fine at cooperative scheduler. The followings summarise the test scenario.
I can’t tell from the information provided, but it could be to do with the relative priorities of the tasks, or the performance of the CPU you are using.
I noticed that when I change blockQ test to priority 1 instead of 2, the dynamic failed much later, but still is failing. Why would relative priorities affect the dynamic test please?
The cause of the failure is because of too high tick resolution. I have set my platform to use a very high clock speed and thus causing the tick interrupt not generating the RTOS tick at resolution of 1 second for 1000 ticks.