We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hello Sir,
This is Vijay Manohar.
I am trying to add C code to the already existing code.
Assembly code also making use of XDATA space. As I was getting memory overflow problems, I have been defining all the variables in xdata space itself in C code. My question is there any possibilty that C language uses memory consumed by assembly. If that is the case, how to aviod it. We have about 8k of xdata space. Is there any declaration that tells the compiler to use a particular area in xdata for C code.
Help is highly appreciated.
Regards, Vijay Manohar
As Christoph says, it is the Linker's job to assign all the various memory requirements of its various input modules to the available memory spaces.
The Linker doesn'r really care whether its input object modules come from 'C', assembler, or any other language, or a mixture of languages.
Therefore, if you're getting overflow errors, you're just using too much memory!
Overlaying will help - make sure that both 'C' and assembler are creating overlayable data...