Re: static initializer
"murphynetuk" <[email protected]>
| Newsgroups | gmane.comp.hardware.motorola.microcontrollers |
|---|---|
| Message-ID | <[email protected]> |
I just created the 'Hello World' default C++ project from the MPC555 stationary. I normally use C. It compiles to 86kb. The MPC555 only has 26kb of RAM. Wow, I never realised C++ was so memory intensive... Ian --- In [email protected], "coles555" <coles555@y...> wrote: > > Hey guys, > I have been stuck with this particular problem for quite some time > now. I would really appreciate any help. I have been working with the > PB555 board using Codewarrior. I have modified the initialization > files so that the code/variables would be located within the MPC555 > memory space. However, for some reason the _ctors and _dtors doesn't > go inside the code/variable memory range I have specified. Is there > something special about the _ctors and _dtors variable? I don't > understand why all the other variables are within the memory range I > have specified but those are not. _ctors and _dtors are used for > calling static initializers and destructor function. Below is the > block of code that uses _ctors for static initializer. According to > the debugger, _ctors locates in memory address 0x00405340, which is > outside of the memory range for PB board. So Codewarrior gives me a > machine check exception. > > /* > * call static initializers > */ > for (constructor = _ctors; *constructor; constructor++) { > 003FA45C: 3C600040 lis r3,64 > 003FA460: 3BE35340 addi r31,r3,21312 > 003FA464: 48000014 b __init_cpp+0x28 (0x3fa478) > (*constructor)(); > 003FA468: 819F0000 lwz r12,0(r31) > 003FA46C: 7D8903A6 mtctr r12 > 003FA470: 4E800421 bctrl > } > 003FA474: 3BFF0004 addi r31,r31,4 > 003FA478: 801F0000 lwz r0,0(r31) > 003FA47C: 28000000 cmplwi r0,0x0000 > 003FA480: 4082FFE8 bne __init_cpp+0x1c (0x3fa468) > > } > 003FA484: 83E1000C lwz r31,12(SP) > 003FA488: 80010014 lwz r0,20(SP) > 003FA48C: 7C0803A6 mtlr r0 > 003FA490: 38210010 addi SP,SP,16 > 003FA494: 4E800020 blr > > Any help would be greatly appreciated! > Lei > ------------------------ Yahoo! Groups Sponsor --------------------~--> Get Bzzzy! (real tools to help you find a job). Welcome to the Sweet Life. http://us.click.yahoo.com/A77XvD/vlQLAA/TtwFAA/dN_tlB/TM --------------------------------------------------------------------~-> ----------------------------------------------------------- To learn more about Freescale Microcontrollers, please visit http://www.freescale.com/mcu Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/MPC500/ <*> To unsubscribe from this group, send an email to: [email protected] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/