Tips-and-Tricks

Version 1 (Anthony Rowe, 05/21/2007 11:47 pm) → Version 2/17 (Anthony Rowe, 05/21/2007 11:47 pm)


== Nano-RK Tips and Tricks ==
Many of these suggestions are generally good practice for any resource constained development.

'''Don't allocate large data structures in functions'''
* Allocating large data structures in functions puts them on the stack. Typically your task's stack is only 128 bytes, so putting things like a network buffer on the stack will almost certainly cause a stack overflow. Instead, make large data structures global. overflow..

'''Avoid Recursive Function Calls'''
* Recursive function calls are also heavy when it comes to stack consumption. Try to avoid them whenever possible

'''Use inline'''
* When it seems fit, use "inline" to avoid pushing things onto the stack for small functions