I have a macro:
#define SPITXWAIT while ( !( IFG1 & UTXIFG0 ) ); // Wait for the TX
That is expanding to this:
SPITXWAIT; // USART0 TX buffer ready?
1994: c2 93 02 00 cmp.b #0, &0x0002
1998: fd 37 jge $-4 ;abs dst addr
0x1994
Even though this is seeminging to work, why is UTXIFG0 being expanded to
"#0" instead of "0x80" as it should be. Here is the macro definitions
in the header file:
#define UTXIFG0 (1<<7)
Try as I might, I cannot get the cmp.b to compare w/ 0x80. It seems
stuck on only comparing Zero with IFG1. This also happens when I use
something else, like U0TCTL. Or if I use this macro definition:
#define SPITXWAIT while ( !( IFG1 & 0x80 ) ); // Wait for the TX
Any ideas?
-Mark