« Previous - Version 2/17 (diff) - Next » - Current version
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.

'''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