malloc() выделяет память не в стеке, а в куче (heap). Размер кучи для STM32F2 задаётся в файле "startup_stm32f2xx.s".
Учитывайте, что частый вызов malloc(), calloc(), realloc() и free() может привести к фрагментации кучи и невозможности выделить области памяти большого объёма...
Для реентабельности (возможности вызова из разных задач) вызов malloc(), calloc(), realloc() и free() должен быть обрамлён функциями rt_tsk_lock() и rt_tsk_unlock().
Примеры функций для CMSIS_RTX кейла во вложенном файле
Нажмите для просмотра прикрепленного файла.