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

PROBLEM WHILE INSERTING ASM CODE INTO C FILES

Hello,
Iam facing problem with inserting asm code into my c file, what i did is
I have opend new project and target controller is at89c51, and added following c file to project.
***************************************
#pragma SRC
#pragma LARGE


#include <stdio.h>
#include <intrins.h>
#include <at89x51.h>

void main(void)
{
#pragma asm
MOV A,#21H
JMP $
#pragma endasm
}

*******************************
the above was the sample file, i am trying to learn inline asm

then i press F7 compiler shows some error like src control to be active.

then i right click on my .c file and i activated "Assemble SRC file" option the shows
error following.
*******************
*** FATAL ERROR L210: I/O ERROR ON INPUT FILE:
EXCEPTION 0021H: PATH OR FILE NOT FOUND
FILE: D1.OBJ
*******************
then again i right click on my .c file and i
activated "Generate Assemble SRC file" option
then while compiling shows error is

********************
C51 FATAL-ERROR -
ACTION: PRASING INVOKE-/#PRAGMA -LINE
LINE: #pragma SRC
ERROR: RESPECIFIED OR CONFLICTING CONTROL.
********************

Why the above was happening, is any thing i am doing wrong?.
Please help me Regarding above.

THANKING YOU,
PADMANABHAM

Parents
  • *** FATAL ERROR L210: I/O ERROR ON INPUT FILE:
    EXCEPTION 0021H: PATH OR FILE NOT FOUND
    FILE: D1.OBJ
    As I keep on repeating, you just have to read the message literally:
    http://www.keil.com/forum/docs/thread3511.asp
    http://www.keil.com/forum/docs/thread3531.asp

    The first thing to note is that it's a Linker message - you can see that in the uVision Output window because it comes after "linking..."
    (the 'L' in the error number - L210 - also identifies it as a Linker message)

    Therefore, the Compiler & Linker have both done their stuff. Did they give you any errors or warnings? If so, you must resolve them first.
    There's no point trying to resolve Linker errors when the Compiler and/or Linker have already told you that there's problems earlier in the process!

    Now to the actual message: "PATH OR FILE NOT FOUND; FILE: D1.OBJ"
    As I said - just read this literally: it's looking for a file (or path) "D1.OBJ", and it couldn't find it!
    Obvious, eh?!

    Presumably, your earlier translations should've created this from one of your source files?
    So, either they didn't create it, or they put it in the wrong place and/or gave it the wrong name.

    You can take it from here...

Reply
  • *** FATAL ERROR L210: I/O ERROR ON INPUT FILE:
    EXCEPTION 0021H: PATH OR FILE NOT FOUND
    FILE: D1.OBJ
    As I keep on repeating, you just have to read the message literally:
    http://www.keil.com/forum/docs/thread3511.asp
    http://www.keil.com/forum/docs/thread3531.asp

    The first thing to note is that it's a Linker message - you can see that in the uVision Output window because it comes after "linking..."
    (the 'L' in the error number - L210 - also identifies it as a Linker message)

    Therefore, the Compiler & Linker have both done their stuff. Did they give you any errors or warnings? If so, you must resolve them first.
    There's no point trying to resolve Linker errors when the Compiler and/or Linker have already told you that there's problems earlier in the process!

    Now to the actual message: "PATH OR FILE NOT FOUND; FILE: D1.OBJ"
    As I said - just read this literally: it's looking for a file (or path) "D1.OBJ", and it couldn't find it!
    Obvious, eh?!

    Presumably, your earlier translations should've created this from one of your source files?
    So, either they didn't create it, or they put it in the wrong place and/or gave it the wrong name.

    You can take it from here...

Children