I’ve been working with a project using RTOS, and it has been working great.
But when I’m increasing the size of an array in a task, it ends up in a Reset_Handler when I’m trying to debug
- I’ve tried to change the usStackDepth, without any luck
It seems to be the function vPortStartFirstTask(); which causes the Reset_Handler.
If you try and store an array on the stack then the stack will have to be much larger than the size of the array itself. It is best to avoid putting arrays on the stack if the array is more than a few bytes. If the function does not have to be reentrant, then just declare the array static.
Oops! My bad! I was a bite too fast on the keys, the array is not declared in the task, buf in a seperate file.
The arrays are accesed by pointers in the tasks.