_BIC_SR_IRQ and _BIS_SR_IRQ are throwing errors under the CVS pulls from 
2003/10/14. The warning I'm told is to be expected, at the moment.  However, 
the error is not.

interrupt (TIMERB0_VECTOR) timerb0_interrupt (void)
{
   _BIC_SR_IRQ (LPM3);  // Line 72
}

timer.c: In function `timerb0_interrupt':
timer.c:72: warning: concatenation of string literals with __FUNCTION__ is 
deprecated
timer.c:72: syntax error before "asm"

Generated by the preprocessor (msp430-gcc -W -Wall -mmcu=msp430x147 -O2 -g -c 
timer.c -E -o timer.s):

__asm__ __volatile__ ( "bic %0, .L__FrameOffset_" __FUNCTION__ "(r1)" : : "i" 
((uint16_t)(__asm__ __volatile__( "bis %0, r2" : : "i" ((uint16_t)0x0080 
+0x0040 +0x0010) );)) );

If LPM3 is changed to CPUOFF, it compiles (still with the warning).  So 
something about the addition seems to be confusing the compiler or assembler.

        --John



Reply via email to