arm assembler macro help

I'm trying to get some arm assembly code to work with macros. I'm using free download version of keil tools. is the macro language the same syntax for armasm arm tools and free download keil tools?

I wanted to use conditional compile macros like:

    [ "$var1" = ""
    LDR r0, =0x1234
    |
    LDR $var1, =0x1234
    ]

which is a syntax that works with the ARM compiler, but the keil download is giving me an error.

And the error message I get only points to the line that invokes the macro. Is there a way to get the keil free download to output what the code looks like AFTER all the macro substitution is done?

Parents Reply
  • I was trying to do something like this:

    infocenter.arm.com/.../index.jsp

    7.4.4. IF, ELSE, ENDIF, and ELIF

    ...

     IF :DEF:NEWVERSION
                ; first set of instructions/directives
            ELSE
                ; alternative set of instructions/directives
            ENDIF
    

    I think I'm used to an even older version of the assembler that used square brackets [ instead of "IF", square bracket ] instead of "ENDIF" and a pipe | instead of "ELSE".

    Since everything I'm used to apparently has been "superseded", do you have a URL to how to write conditional compiled assembly with the latest revs of tools?

    I wanted to make a macro that will take in a parameter and based of the parameter may compile one of many instructions. It worked on an older rev, but not on the latest.

Children
More questions in this forum