Hi
please add #include <signal.h>. There's a macro in there to get the interrupt
syntax right.
Best
Matthias
On 02.06.2011, at 12:49, Tõnu Samuel wrote:
> Hi!
>
> Reading thread about uniarch mspgcc and because I need msp430G2553
> support, installed it from Debian repo as suggested. Now I cannot get
> interrupt syntax right and Googling doesn't help either. Error is:
>
>
> tonu@hp:~/msp/temperature-demo$ make
> msp430-gcc -Os -Wall -g -mmcu=msp430x2553 -c main.c
> main.c:270:11: error: expected declaration specifiers or ‘...’ before
> ‘(’ token
> main.c:270:1: warning: return type defaults to ‘int’
> main.c: In function ‘interrupt’:
> main.c:270:29: error: expected declaration specifiers before ‘ta0_isr’
> main.c:294:1: error: expected declaration specifiers before ‘interrupt’
> main.c:306:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’
> before ‘{’ token
> main.c:315:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’
> before ‘{’ token
> main.c:327:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’
> before ‘{’ token
> main.c:335:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’
> before ‘{’ token
> main.c:350:1: error: expected declaration specifiers before ‘interrupt’
> main.c:368:1: error: expected declaration specifiers before ‘interrupt’
> main.c:377:1: error: expected declaration specifiers before ‘interrupt’
> main.c:380:1: error: expected ‘{’ at end of input
> main.c: At top level:
> main.c:91:24: warning: ‘delay’ used but never defined
> main.c: In function ‘interrupt’:
> main.c:380:1: warning: control reaches end of non-void function
> make: *** [main.o] Error 1
> tonu@hp:~/msp/temperature-demo$
> tonu@hp:~/msp/temperature-demo$ cat Makefile
> CC=msp430-gcc
> CFLAGS=-Os -Wall -g -mmcu=msp430x2553
> #CFLAGS=-Os -Wall -g -mmcu=msp430x2231 --param inline-call-cost=2
> # -fno-inline-small-functions -fno-split-wide-types -fno-tree-scev-cprop
> -ffunction-sections -Wl,--gc-sections -Wl,--relax
>
>
> OBJS=main.o
>
>
> all: $(OBJS)
> $(CC) $(CFLAGS) -o main.elf $(OBJS)
>
> %.o: %.c
> $(CC) $(CFLAGS) -c $<
>
> clean:
> rm -fr main.elf $(OBJS)
> tonu@hp:~/msp/temperature-demo$
>
> In source I include just
>
> #include <msp430.h>
>
> and interrupt code is:
>
>
> interrupt(TIMERA1_VECTOR) ta1_isr(void)
> {
> TACCTL1 &= ~CCIFG;
> if (applicationMode == APP_APPLICATION_MODE)
> LED_OUT &= ~(LED0 + LED1);
> else
> LED_OUT ^= (LED0 + LED1);
>
> }
>
>
> Any good web page to read? Suggestions how to fix error?
>
> Tõnu
>
>
> ------------------------------------------------------------------------------
> Simplify data backup and recovery for your virtual environment with vRanger.
> Installation's a snap, and flexible recovery options mean your data is safe,
> secure and there when you need it. Data protection magic?
> Nope - It's vRanger. Get your free trial download today.
> http://p.sf.net/sfu/quest-sfdev2dev
> _______________________________________________
> Mspgcc-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/mspgcc-users
------------------------------------------------------------------------------
Simplify data backup and recovery for your virtual environment with vRanger.
Installation's a snap, and flexible recovery options mean your data is safe,
secure and there when you need it. Data protection magic?
Nope - It's vRanger. Get your free trial download today.
http://p.sf.net/sfu/quest-sfdev2dev
_______________________________________________
Mspgcc-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mspgcc-users