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

Allocate the global variables to XDATA in small memory model

I have a MCS51 project which is compiled in small memory model, now I want to add a module to the project, the source files of the module comes from other non-C51 project, so I want to compile these source files with C51 in small memory model, but want to allocate all the global variables in this module to the XDATA ram.
I don't want to modify each variable to XDATA one by one, so is there any simple way to implement this requirment?

Your kind support is highly appreciated!

Thanks & Regards
aolin

Parents
  • "I take Andy's suggestion one step further, and actually have different files for different compilers."

    Ah yes - you've mentioned it before.
    It sounds a jolly good idea - I might change to doing it that way...

    I would still include a check in each file to prevent it being "accidentally" used with the wrong compiler; eg,

    // c51.h
    
    #ifdef __C51__
    
    // C51 stuff here
    
    #else
    #error Wrong compiler!
    #endif
    
    // end of file
    

Reply
  • "I take Andy's suggestion one step further, and actually have different files for different compilers."

    Ah yes - you've mentioned it before.
    It sounds a jolly good idea - I might change to doing it that way...

    I would still include a check in each file to prevent it being "accidentally" used with the wrong compiler; eg,

    // c51.h
    
    #ifdef __C51__
    
    // C51 stuff here
    
    #else
    #error Wrong compiler!
    #endif
    
    // end of file
    

Children
No data