This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

How to map a library to absolute address?

I need to set the address where the library I've included will reside in the code memory

Parents
  • OK - and you didn't think it necessary to mention these minor, trifling details at the start?!

    That really is a very esoteric system for an 8051!

    I would suggest that you start with the manufacturer's technical support - they should know how they expected people to be able to use this stuff...

    If you have a Keil licence, try asking Keil support (I'd imagine that you probably do need a full licence to take full advantage of such features)

    Perhaps you can look at the Linker Map file to identify the code sections from the Library, and then use Linker controls to place them...?

Reply
  • OK - and you didn't think it necessary to mention these minor, trifling details at the start?!

    That really is a very esoteric system for an 8051!

    I would suggest that you start with the manufacturer's technical support - they should know how they expected people to be able to use this stuff...

    If you have a Keil licence, try asking Keil support (I'd imagine that you probably do need a full licence to take full advantage of such features)

    Perhaps you can look at the Linker Map file to identify the code sections from the Library, and then use Linker controls to place them...?

Children
  • first, thank you for your replies.
    That really is a very esoteric system for an 8051!
    I thought mentioning the tool c51 is enough ... my bad.

    Perhaps you can look at the Linker Map file to identify the code sections from the Library, and then use Linker controls to place them...?
    that works only with the modules included in .c files not for libraries, the linker refuse to define an absolute address for the segments of the code in the library.

    I'll try to contact keil support, thanks again.