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

#pragma SRC

Hello,

I have a problem with #pragma SRC directive. First, when I write it at the begining of my C file the compiler (CARM) writes:

MAIN.C(1): warning C2: 'SRC': unknown #pragma/control, line ignored

Then I removed this line and right-clicked main.c in project window and under Options I checked Generate Assembler SRC file and I got this message:

Build target 'MCB2140'
compiling main.c...
linking...
*** WARNING L23: UNRESOLVED EXTERNAL SYMBOLS
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: ?C?INIT ADDRESS: 00000104H
Program Size: data=1168 const=16 code=296
Target not created

This is strange because I have main routine in my main.c file. Can anyone help me?

Best regards,

Borut

Parents
  • First, CARM supports SRC directive (I checked the manual before : SRC - Creates an assembler source file instead of an object file - written in CARM User Manual). Second, the error about missing ?C?INIT is said to be because of missing void main (void) in C file - http://www.keil.com/support/docs/2917.htm) so that is why I'm asking about this. An last, I'm trying to convert to SRC file becasue I want to see how to mix assembler and C and this way I can see how calling conventions are done. Andy, no hard feelings, but your answers aren't always helpful - I know about manuals and stuff but still.... If your answer can only be read the Manual than don't answer anything.

    Regards, Borut

Reply
  • First, CARM supports SRC directive (I checked the manual before : SRC - Creates an assembler source file instead of an object file - written in CARM User Manual). Second, the error about missing ?C?INIT is said to be because of missing void main (void) in C file - http://www.keil.com/support/docs/2917.htm) so that is why I'm asking about this. An last, I'm trying to convert to SRC file becasue I want to see how to mix assembler and C and this way I can see how calling conventions are done. Andy, no hard feelings, but your answers aren't always helpful - I know about manuals and stuff but still.... If your answer can only be read the Manual than don't answer anything.

    Regards, Borut

Children