Lack of awareness of memory management in embedded systems
kills free memory and your project. This usually shows up when
student attempts to allocate giant automatic arrays on the
stack without paying attention to how big the stack is.
Sometimes allocating in the heap produces the same result.
Recursive calls can also exhaust the stack.