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 make use of xdata space when combining C lang and Assembly

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

Parents
  • 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...

Reply
  • 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...

Children
No data