Размер программного стека для GCC указывается в makefile. За это отвечает параметр:
CFG_STACK_SIZE = 0x800;
Т. е., размер стека по умолчанию равен 2кБ (0x800 байтам).
Поскольку размер RAM достаточно сильно ограничен, рекомендуется небольшие и простые, но часто используемые функции оформлять как inline. Можно использовать макрос INLINE из syscalls_public.h. Например:
INLINE void add(int a, int b)
{
return a+b;
}
За счет этого происходит экономия памяти стека и увеличивается быстродействие кода.