We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
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?
Method 1: Using a Macro
; Macro definition MACRO Test $var1 [ "$var1" = "" LDR r0, =0x1234 | LDR $var1, =0x1234 ] MEND ; Macro invocation Test Test r1
Method 2: Using a global symbol
GBLS var1 var1 SETS "r1" [ "$var1" = "" LDR r0, =0x1234 | LDR $var1, =0x1234 ]
Description of IF,ELSE,ENDIF and ELIF: infocenter.arm.com/.../index.jsp
Description of MACRO and MEND: infocenter.arm.com/.../index.jsp
> Method 1: Using a Macro
Hm, that's what I was trying to do. I must have a typo somewhere in my macro that I'm not seeing.
Is there a way to see the code that gets generated after all the macro replacement is finished? I'm using the free download tools.
It's reporting an error on the line where the macro is called, but not telling me what line in the macro itself is the problem.