Omniscient Code Generation for 8-, 16- and 32-bit Microcontrollers

TBMG-6175

07/01/2008

Abstract
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).

Meta TagsDetails
Citation
"Omniscient Code Generation for 8-, 16- and 32-bit Microcontrollers," Mobility Engineering, July 1, 2008.
Additional Details
Publisher
Published
Jul 1, 2008
Product Code
TBMG-6175
Content Type
Magazine Article
Language
English