Hallo! Ich hab ein Problem bei der Konsolenausgabe vom msp430-gcc-4.4.5. Und zwar werden da lange Pfade bei der Fehlermeldungen gekürzt: opt/msp430-gcc-4.4.5/lib/gcc/msp430/4.4.5/../../../../msp430/include/msp 430x16x.h:1357: conflicting types for `DMA0SA' /opt/msp430-gcc-4.4.5/lib/gcc/msp430/4.4.5/../../../../msp430/include/cc 430f6137.h:1383: previous declaration of `DMA0SA' Kennt ihr einen Trick, wie ich den vollständigen Pfad anzeigen kann? In der Ordnersttuktur suchen klappt nicht... Gruß Erdnuckel
opt/msp430-gcc-4.4.5/lib/gcc/msp430/4.4.5/../../../../msp430/include/msp 430x16x.h:1357: conflicting types for `DMA0SA' --> opt/msp430-gcc-4.4.5/msp430/include/msp430x16x.h Da mal nachgeschaut? ./ bezeichnet das aktuelle directory, ../ das nächst höherliegende :1357: scheint hier die Zeilennummer zu sein... Alternativ versteht dein Windows Explorer dies auch: opt/msp430-gcc-4.4.5/lib/gcc/msp430/4.4.5/../../../../msp430/include/msp 430x16x.h Der Einfachheit halber werden Pfade einfach zusammengestückelt. Der FS Handler kann damit umgehen (muss es können...). VG, /th.
Ja... und einfach mal die doppelten Deklarationen entfernt und neu kompiliert ohne dass sich was geändert hat. Kann es sein, dass der msp430-gcc-4xxx die schon vorkompiliert in den ausgeblendeten Unterverzeichnissen hat? Da sind jede Menge irgendwie gepackte libgcc.a Dateien. Diese Theorie würde ich gerne überprüfen... Danke für die Antwort schon mal!
Hä? Das 'DMA0SA' scheint ein ganz normales #define oder struct-member zu sein, wie es in den Headerfiles der Hersteller mitgeliefert wird. Wenn man dieses Symbol selbst auch noch mal definiert, ist es klar, dass der Compiler meckert. Wenn du dir lieber alles selbst definieren willst, darfst du die device headerfiles nicht #include-n !
Das ist nicht von mir definiert, sondern in der msp430x16x.h. Wenn ich das da auskommentiere, kommt der gleiche Fehler aber wieder...
opt/msp430-gcc-4.4.5/msp430/include/msp430x16x.h Line 1357: conflicting types for `DMA0SA' /opt/msp430-gcc-4.4.5/msp430/include/cc430f6137.h Line 1383: previous declaration of `DMA0SA' Kann das sein, dass du folgende #includes in der gleichen Datei hast? #include <cc430f6137.h> #include <msp430x16x.h> Ich kenne mich mit MSP nicht aus, aber das schaut nach 2 unterschiedlichen devices aus, die überschneidende Peripherals haben.
Du hast recht, in einem anderen Headerfile wurde die msp430x16x.h eingebunden. Habe ich geändert, jetzt klappts :)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.