Hello Erlo, As I know that area is used by STKxx regs as a STACK and context saving for interrupt routine. So I think, you cant put any variable on that area.
Zsolt 2013/2/15 Erlo Haugen <erlo.hau...@gmail.com>: > Hello everybody > Is there a way to tell the compiler to place one or more variables in > the udata_shr segment? I am aware of linker option > --preplace-udata-with=[kword], but that will just put everything in one > place - or? > > I could use absolute adressing, eg. uint8_t xx __at 0x70, but this > exactly the job for the compiler and linker... > > I want to do something like this: > > > /* > * Global variables > */ > > /* > * Shared segment > */ > shared udata_shr > uint8_t mode; > uint8_t flags; > > /* > * Non-shared segment > */ > nonshared udata > unit16_t eventCounter; > > > The reason is of course efficiency - the variables in the shared area > are accessed from the interrupt routine as well as from normal functions. > > > > Best regards > Erlo > > ------------------------------------------------------------------------------ > Free Next-Gen Firewall Hardware Offer > Buy your Sophos next-gen firewall before the end March 2013 > and get the hardware for free! Learn more. > http://p.sf.net/sfu/sophos-d2d-feb > _______________________________________________ > Sdcc-user mailing list > Sdcc-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/sdcc-user -- ~~~~~~~~~~~~~~~~ http://galzsolt.zzl.org ------------------------------------------------------------------------------ Free Next-Gen Firewall Hardware Offer Buy your Sophos next-gen firewall before the end March 2013 and get the hardware for free! Learn more. http://p.sf.net/sfu/sophos-d2d-feb _______________________________________________ Sdcc-user mailing list Sdcc-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sdcc-user