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

User defined memory space

Hi all,

I'm asking if anyone has found a better way to access user defined memory. That is, accessing memory that can't be reached w/the "movx" instruction, but must be accessed w/user code.

I can get it done w/Far memory but don't want to buy the PDK.

I finally found that I can use good old C51.exe & BL51.exe and generic pointers to get the job done. I can divide XDATA space into "standard" RAM and user defined RAM by writing my own ?C?CSTPTR & ?C?CLDPTR routines (these library routines resolve generic pointers at run time).
This can get tedious (using pointers when I normally didn't have to) but it works. My main problem is that I have to be careful to use or store parameters passed between functions (via registers) right away or the compiler will store them in XDATA w/MOVX - which can cause trouble depending on the address.

Anyway, if I'm careful this works. And, I don't see any other way to do this aside from buying the PDK.

Has anyone else ever done this another way?

Thanks for your time.

Bill

Parents
  • So - writing your own library routines (as recommended by Keil in their own documentation) is illegal or immoral?

    That cracks me up! Very funny.

    As far as the scope analogy - I don't even need a voltmeter to get this job done!

    I think you folks must not understand how simple this is - and it is already done!!

    I just thought I'd poll the great minds here for better ideas.

    My mistake! I give. You win. It is wrong to buy a sling shot and make it better to kill a fox if the same company can sell me an elephant gun.

    Sheesh.

Reply
  • So - writing your own library routines (as recommended by Keil in their own documentation) is illegal or immoral?

    That cracks me up! Very funny.

    As far as the scope analogy - I don't even need a voltmeter to get this job done!

    I think you folks must not understand how simple this is - and it is already done!!

    I just thought I'd poll the great minds here for better ideas.

    My mistake! I give. You win. It is wrong to buy a sling shot and make it better to kill a fox if the same company can sell me an elephant gun.

    Sheesh.

Children