<p>I'm programming in C for RAM limited embedded microcontroller with RTOS.</p>

<p>I regularly break my code to short functions, but every function calling require to more stack memory.
Every task needs his stack, and this is one of the significant memory consumers in the project.</p>

<p>Is there an alternative to keep the code well organized and readable, still preserve the memory?</p>

Turn on optimization, specifically aggressive inlining.  The compiler should be able to inline methods to minimize calls.  Depending on the compiler and the optimization switches you use, marking some methods as
```
inline
```
may help (or it may be ignored).
With GCC, try adding the "-finline-functions" (or -O3) flag and possibly the " -finline-limit=n" flag.