Omniscient Code Generation for 8-, 16- and 32-bit Microcontrollers
TBMG-6175
07/01/2008
- Content
C-language programs are usually developed by teams of engineers who are often geographically dispersed, leading to redundant code and inconsistent variable declarations between modules. Traditional compilation technology compiles each module separately with no regard for what goes on in the other modules and with no information about how pointers, stacks, variables and functions are used throughout the whole program. Traditional compilers tend to over-allocate memory space for pointers, stacks and registers. They are unable to fully exploit the wide variety of memory maps, and register and stack configurations available in today’s micro-controllers. All too often, the programmer must resort to manual optimizations that compromise portability (Figure 1).
- Citation
- "Omniscient Code Generation for 8-, 16- and 32-bit Microcontrollers," Mobility Engineering, July 1, 2008.