At 12:05 PM 4/15/05 +0000, ateichtmann wrote: >I want to make a ram check before main (in the module crt0.s). >Therefore, i have to pass the result of the ram check in some way to >main. Maybe, there are two solutions: > >1. Modify the main function to pass an argument from crt0: >int main(int ResultRAMCheck) >I dont know, how to modify main() in this way and how to pass an >argument from an assembler module to a C function. > >2. define a global variable, that is known in main.c and in crt0.s >Im not sure, if this works, and i dont know how to declare global >variables in the assembler module. You could take the simple way out. Write a quick function in C as a template and compile it to asm to use as a template. If you are doing any significant work though you will want an assembly reference work of some sort. Robert " 'Freedom' has no meaning of itself. There are always restrictions, be they legal, genetic, or physical. If you don't believe me, try to chew a radio signal. " -- Kelvin Throop, III http://www.aeolusdevelopment.com/
Message
Re: [lpc2000] Q: Global variables with C and ASM / pass argument from ASM to C function ?
2005-04-15 by Robert Adsett
Attachments
- No local attachments were found for this message.