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

Error compiling asm code

Hi again, IÂ'm trying to compile the following code (with the SRC directive actived):

void alfa (void)
{
        #pragma ASM
                JMP   $  ; endless loop
        #pragma ENDASM
}

but an error has occurred in other part of my source code. Exactly, where the line A DATA 0E0H appears. Any idea?

; .\list.SRC generated from: list.c
; COMPILER INVOKED BY:
;        C:\Keil\C51\BIN\C51.EXE list.c LARGE OPTIMIZE(5,SIZE) BROWSE ORDER INCDIR(..\FreeRTOSV5.2.0\Source\include) DEBUG OBJECTEXTEND CODE LISTINCLUDE SYMBOLS PREPRINT SRC(.\list.SRC)

$NOMOD51

NAME    LIST

A       DATA    0E0H
ADC_CHCTR0      DATA    0CAH
ADC_CHCTR1      DATA    0CBH
...

Thanks in advance.

Parents
  • void alfa (void)
    {
            #pragma ASM
                    JMP   $  ; endless loop
            #pragma ENDASM
    }
    

    I trust you're doing that merely out of academic interest - there is absolutely no point whatsoever in doing that in assembler!

    The following 'C' code will produce exactly the same result:

    void alfa (void)
    {
        for( ;; ) /* endless loop */ ;
    }
    


    and it won't destroy your debug information.

Reply
  • void alfa (void)
    {
            #pragma ASM
                    JMP   $  ; endless loop
            #pragma ENDASM
    }
    

    I trust you're doing that merely out of academic interest - there is absolutely no point whatsoever in doing that in assembler!

    The following 'C' code will produce exactly the same result:

    void alfa (void)
    {
        for( ;; ) /* endless loop */ ;
    }
    


    and it won't destroy your debug information.

Children