Решаю вопросы по оптимизации работы оперативной памяти, так как ее стало не хватать. Для начала решил разобраться с использованием стека, но не совсем понимаю принцип работы следующей процедуры, которой настоятельно советуют воспользоваться авторы операционки.
unsigned portSHORT usTaskCheckFreeStackSpace( const unsigned portCHAR *pucStackByte )
Что нужно в нее передавать? Вершину стека? Откуда вызывать данную функция? Я так понял, что ее можно вызвать из выполняемой задачи и посмотреть, сколько эта задача "кушает" сетка.
Или я что-то не понимаю.
Компилятор - IAR. Версия ОС - FreeRTOS 4.4.0.
|