Gast
#181915
Hallo GCC-Forum Da ich noch nicht so lange in C programmiere und zwischen den einzelnen Projekten immer relativ große Zeiträume liegen habe ich noch einige mehr oder weniger große Wissenslücken. Ich habe ein Problem bei der Compilierung mit MSPGCC für einen MSP430F123. Nach einer gewissen Größe des Quelltextes gibt mir der Compiler folgende Meldung zurück: msp430-ld: region text is full (a.out section .text) msp430-ld: section .vectors [0000ffe0 -> 0000ffff] overlaps section .text [0000fc00 -> 00010365] msp430-ld: a.out: section .vectors lma 0xffe0 overlaps previous sections Ehrlich gesagt bin ich mir nicht im klaren welche Bedeutung die Sektion .text (sowie .bss, .noinit) hat und man diese anpassen kann. Im erzeugten MAP-File ist unter der Memory-Config "text" Origin: 0xfc00 Lenght: 0x03e0 zu finden, ist dies denn richtig ? Im Listfile wird der Code auf die für den µC richtige Adresse gelinkt und läuft korrekt. Deklariere ich nun weitere z.B. globale Arrays gibt mir der Compiler folgende Fehlermeldung zurück: msp430-ld: address 0x45a of C:\MSPGCC\Projekte\test1\test1.exe section .bss is not within region data msp430-ld: address 0x45a of C:\MSPGCC\Projekte\test1\test1.exe section .noinit is not within region data Dies sagt mir nun leider gar nichts. Für ein paar erklärende Worte wäre ich sehr dankbar.