Hi all can anyone tell me how to include assembly code in between your C coding. For the sake of simplicity consider the below code and mentioned procedure thereafter which I learn from the A51macro assembler and utility file.
void main() { #pragma asm JMP $ #pragma endasm while(1); }
After this step I am right clicking on my source file main.c and in the Option for... properties I am activating Generate Assembler SRC file and Assemble SRC file. After this step on final rebuilding the target files I am getting list of 2 warnings- 1) UNRESOLVED EXTERNAL SYMBOL symbol C_START 2) REFERENCE MADE TO UNRESOLVED EXTERNAL symbol C_START
Please tell how to eliminate this and get 0 error and 0 warning. Thanks
Hi Andy I had gone through the link mentioned by you in the last message. Thanks it helps me a lot to understand the basics and following the same I able to successfully write a small assembly in a seperate source file. The remaining technique remains the same as mentioned previously.
Okay now in the link http://www.keil.com/forum/docs/thread17991.asp#msg92653 the 2nd reply given by you mention that the C51 provide peculiar feature which eliminate the need of assembler. See now my requirement needs to write some data on the flash memory during runtime . It require IAP for that I need to access the particular sector in the flash "Is it possible to do without C??"
Sorry the last line is Without ASSEMBLY
How you write to Flash memory depends entirely on your particular hardware.
As you haven't given any details of your particular hardware, the question is impossible to answer!
If you are talking about on-chip Flash, then the Datasheet for the particular chip will tell you whether it is possible and, if it is, what you need to do...
Andy it is 8051CPU P89V51RD2 the datasheet tells it support IAP. The procedure is mentioned but it is entirly in ASSEMBLY. Where a particular sector is accessed
.... to generate an assembler module called from C is to make a 'skeleton' module in C and use the generated assembler as a template for the assembler.
Erik
Illustated here: www.8052.com/.../149030