Hey guys, I'm trying to make a personal project with ChibiOS using a MSP430 processor and the opensource toolchain provided by TI. I've copied one of the demo projects and when compiling the first times I got some errors stating that some files are missing, namely the iomacros.h, in430.h and the msp430.h. The first two I got them from here: https://gist.github.com/RickKimball/130 ... iomacros-h , and the third one from the include folder from the toolchain msp430f1611.h. Now when I compile it, i get this error and I stuck. If anyone can help me I would appreciate it. Thanks, Rui
msp430-elf-gcc -c -mmcu=msp430x1611 -O2 -ggdb -fomit-frame-pointer -Wa,-alms=../ChibiOS-RT-master/os/hal/platforms/MSP430/serial_lld.lst -D__MSP430F1611__ -MD -MP -MF .dep/serial_lld.o.d -I . -I../ChibiOS-RT-master/os/ports/GCC/MSP430 -I../ChibiOS-RT-master/os/kernel/include -I../ChibiOS-RT-master/test -I../ChibiOS-RT-master/os/hal/include -I../ChibiOS-RT-master/os/hal/platforms/MSP430 -I../ChibiOS-RT-master/boards/TRENZ_0600_02 -I../ChibiOS-RT-master/os/various -I../AT86RF232_base/driver -I../AT86RF232_base/basicrf ../ChibiOS-RT-master/os/hal/platforms/MSP430/serial_lld.c -o ../ChibiOS-RT-master/os/hal/platforms/MSP430/serial_lld.o
In file included from ../ChibiOS-RT-master/os/hal/platforms/MSP430/hal_lld.h:28:0,
from ../ChibiOS-RT-master/os/hal/include/hal.h:36,
from ../ChibiOS-RT-master/os/hal/platforms/MSP430/serial_lld.c:26:
../ChibiOS-RT-master/os/hal/platforms/MSP430/msp430.h:1498:33: error: expected declaration specifiers or ‘...’ before ‘(’ token
#define USART0TX_VECTOR ( 9) /* 0xFFF0 USART 0 Transmit */
^
../ChibiOS-RT-master/os/hal/platforms/MSP430/isr_compat.h:63:28: note: in expansion of macro ‘USART0TX_VECTOR’
#define ISR(a,b) interrupt(a ## _VECTOR) b(void)
^
../ChibiOS-RT-master/os/ports/GCC/MSP430/chcore.h:204:30: note: in expansion of macro ‘ISR’
#define PORT_IRQ_HANDLER(id) ISR(id, ISRNAME(vect, id))
^
../ChibiOS-RT-master/os/kernel/include/chsys.h:219:28: note: in expansion of macro ‘PORT_IRQ_HANDLER’
#define CH_IRQ_HANDLER(id) PORT_IRQ_HANDLER(id)
^
../ChibiOS-RT-master/os/hal/platforms/MSP430/serial_lld.c:174:1: note: in expansion of macro ‘CH_IRQ_HANDLER’
CH_IRQ_HANDLER(USART0TX) {
^
../ChibiOS-RT-master/os/hal/platforms/MSP430/msp430.h:1499:33: error: expected declaration specifiers or ‘...’ before ‘(’ token
#define USART0RX_VECTOR (10) /* 0xFFF2 USART 0 Receive */
^
../ChibiOS-RT-master/os/hal/platforms/MSP430/isr_compat.h:63:28: note: in expansion of macro ‘USART0RX_VECTOR’
#define ISR(a,b) interrupt(a ## _VECTOR) b(void)
^
../ChibiOS-RT-master/os/ports/GCC/MSP430/chcore.h:204:30: note: in expansion of macro ‘ISR’
#define PORT_IRQ_HANDLER(id) ISR(id, ISRNAME(vect, id))
^
../ChibiOS-RT-master/os/kernel/include/chsys.h:219:28: note: in expansion of macro ‘PORT_IRQ_HANDLER’
#define CH_IRQ_HANDLER(id) PORT_IRQ_HANDLER(id)
^
../ChibiOS-RT-master/os/hal/platforms/MSP430/serial_lld.c:195:1: note: in expansion of macro ‘CH_IRQ_HANDLER’
CH_IRQ_HANDLER(USART0RX) {
^
make: *** [../ChibiOS-RT-master/os/hal/platforms/MSP430/serial_lld.o] Error 1
MSP430 compilation error
Moderators: RoccoMarco, lbednarz, tfAteba
- Giovanni
- Site Admin
- Posts: 14892
- Joined: Wed May 27, 2009 8:48 am
- Has thanked: 1202 times
- Been thanked: 996 times
Re: MSP430 compilation error
Hi,
The demos are compiled using the mspgcc toolcahin: https://sourceforge.net/projects/mspgcc/
The MSP430 has not been touched for a while now, it is possible that the TI toolchain you mentioned diverged by that compiler enough to trigger compatibility problems. From those errors it appears that there are differences in those headers.
Giovanni
The demos are compiled using the mspgcc toolcahin: https://sourceforge.net/projects/mspgcc/
The MSP430 has not been touched for a while now, it is possible that the TI toolchain you mentioned diverged by that compiler enough to trigger compatibility problems. From those errors it appears that there are differences in those headers.
Giovanni
-
rpcaldeira
- Posts: 9
- Joined: Sat Jun 14, 2014 5:01 pm