Цитата(kan35 @ Nov 26 2010, 17:24)

В общем точно - минимум 128 32-битных слов (512 байт) для задачи по-умолчанию.. Почему так много, как проконтроллировать заполнение стека?..
1. на фтп сервера есть документ ''USING THE FREERTOS REAL TIME KERNEL"
2. в отношении стеков задач :
....usStackDepth....
....The value specifies the number of words the stack can hold, not the number of
bytes. For example, if the stack is 32 bits wide and usStackDepth is passed in as
100, then 400 bytes of stack space will be allocated (100 * 4bytes). The stack
depth multiplied by the stack width must not exceed the maximum value that can
be contained in a variable of type size_t......
2. uxTaskGetStackHighWaterMark()
3. vApplicationStackOverflowHook( xTaskHandle *pxTask, signed portCHAR *pcTaskName )
первй пункт говорит что при создании задачи указывается глубина стека в словах, в нашем случае это 4*n
второй - функция позволяющая смотреть верхнюю планку использования стека, позволяет полсе прогона всех ситуация оценить сколько максимум стека требуется задаче.
третье - обработчик ситуации при которой задача вылезла из своего стека , в этом месте можно увидеть кто глюканул и как это произошло, по результатам анализа принять решения что делать.