Hallo zusammen,
ich habe die mspgcc toolchain installiert und verwende das Code Composer
Studio 6.0. Als Testplattform verwende ich das MSP-EXP430G2 Launchpad
mit dem MSP430G2231.
Wenn ich den TI Compiler wähle, der beim CCS dabei ist, funktionieren
die Beispielprogramme für diesen uC problemlos. Wenn ich aber den GNU
v4.8.0 (Red Hat) Compiler auswähle, kommt beim Build folgende
Fehlermeldung:
1 | error: ./main.o uses MSP430 instructions but c:/ti/ccsv6/tools/compiler/gcc_msp430_4.8.371/bin/../lib/gcc/msp430-elf/4.8.0/../../../../msp430-elf/lib/crt0.o uses MSP430X
|
Diesen Fehler konnte ich beheben, in dem ich die Target MCU (-mmcu) von
"msp430" auf "msp430g2231" änderte.
Beim nächsten Build erscheinen dann andere Fehler:
1 | LaunchTest.out section `.bss' will not fit in region `RAM'
|
2 | region `RAM' overflowed by 16 bytes
|
3 | gmake: *** [LaunchTest.out] Error 1
|
4 | gmake: Target `all' not remade because of errors.
|
Ich habe am Beispiel-Programm nichts geändert, sondern nur den Compiler
geändert. Wenn ich eine ältere Version des gcc auswähle (GNU v4.6.3)
kommen folgende Fehler:
1 | error: no memory region specified for loadable section `.vectors'
|
2 | gmake: *** [LaunchTest.out] Error 1
|
3 | gmake: Target `all' not remade because of errors.
|
4 | "__interrupt" redefined [enabled by default] LaunchTest line 72, external location: C:\TI\ccsv6\ccs_base\msp430\include_gcc\iomacros.h
|
Ich weiß absolut nicht mehr weiter, kann mir hier vielleicht jemand
weiterhelfen?
Grüße,
Andí