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

How to pass argument to assembly file?

Hi,

I want to assemble a certain portion of my *.a51 file based upon some argument that I pass from the command line or the GUI (Options->A51->SET).

When I pass the argument/symbol by writing something in the field (Option->A51->SET), e.g. COMPILE_FOR_SINGLE_PHASE, it still processes any #define under COMPILE_FOR_THREE_PHASE:

$IF COMPILE_FOR_SINGLE_PHASE #define SinglePhase
$ENDIF

$IF COMPILE_FOR_THREE_PHASE #define ThreePhase
$ENDIF

The problem is that it defines both of the macros "SinglePhase" and "ThreePhase", which creates havoc.

If I remove the #define from both of them and replace it with __ERROR__ "This line is parsed by assembler", the conditional directives are working fine.

I am using:

1. uVision3 v3.03
2. C51.exe v7.06
3. a51.exe v7.07
4. bl51.exe v5.03

I am NOT using MPL.

Any help would be appreciated.

Regards
Aman

0