I need to set the address where the library I've included will reside in the code memory
Ok, i'm using extended 8051 microcontroller which supports MMU(memory management unit). the MMU manage the access of the memory for both System mode and User mode. the MMU is configured to enables the user mode to execute the code in defined memory area, those memory areas are defined inside MMU in records table which is limited in size. So I want to collect all the libraries in one defined area in one record to enable the user mode to use them.
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...?
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.
View all questions in Keil forum