Hallo Mei Compiler schreibt mir folgenden Error. Ich weis nichtmahl ob ich dogm_spi.H überhaupt habe! >Fatal Error[Pe005]: could not open source file "dogm_spi.h" C:\Dokumente und >Einstellungen\Tobias\Eigene Dateien\main.c 2 source file gühnter
Tja, wenn Du eine Datei mit #include einbindest, dann muss die Datei auch vorhanden sein. Was erwartest Du jetzt vom Forum? Dass Dir jemand die Datei schickt? Abgesehen davon ist dogm_spi.H was ganz anderes als dogm_spi.h. C ist case-sensitiv.
Hallo Also des schicken ist doch kein großer Aufwand, oder? Und was des h angeht des ist klein.THX im vorraus! source file gühnter
Und Verzeichnisnamen mit Leerzeichen sind auch nicht die beste Wahl.
er erwartetet die datei >dogm_spi.h" im Ordner >C:\Dokumente und Einstellungen\Tobias\Eigene Dateien\main.c 2 zu finden es ist eine headerdatei auf welche im programmverlauf zugegriffen werden soll, und welche deshalb includiert werden soll. sie ist offenbar in den compilerdirektiven deines Hauptprogrammes aufgeführt. und kann vom compiler nicht am ihm bekannten ort gefunden werden. tja und das teilt er dir als "fatal error" mit, womit er zweifels ohne recht tut. verlangte mann von dir du mögest auf der landstraße einen reifen aufpumpen, und du hättest keine Luftpumpe so stündest du jetzt da wie der arme compiler, welcher dir seine hilflosigkeit nahezubringen versucht. Du Chef, mach was sonst kann ich nicht arbeiten. :-(
nein ist sie nicht, ich bin zu faul und zu alt jeden text auf richtige groß- und kleinschreibung durchzusehen und wenn ich kopfweh habe tu ich's einfach nicht ;-)
bitte einmal dogm_spi.h für den herren, ders verschusselt hat ;-) p.s. tut mir leid benutzte CVAVR und kann nicht mit sowas dienen ;-(
@ carmen die einen menschen machen regeln, andere brechen sie. achja man sollte die regeln kennen bevor man sie bricht. sorry: aber meine mutter ist lehrerin. das hat meinen lernprozess im brechen von regeln beschleunigt ;-)))
source file gühnter wrote: > Also ich seh da kein leerzeichen! [...] > C:\Dokumente und Einstellungen\Tobias\Eigene Dateien\main.c ^ ^ ^ Hmm, ich seh gleich drei Stück davon... Daran liegts aber wie gesagt vermutlich nicht. Außerdem kann man davon ausgehen, dass zu einer .h-Datei auch eine .c-Datei gehört (ist nicht immer so, aber meistens...), die dem Compiler bekannt sein muss. Und es gibt einen Unterschied zwischen #include"DATEINAME" und #include<DATEINAME> Und die Datei dogm_spi.h (und die eventuell dazugehörige dogm_spi.c) sind afaik keine Standard-Library-Dateien. Da musst Du schon wissen, wo Du das Programm herhast...
Oh, der Carmen-Troll ist wieder aktiv... BITTE NICHT FÜTTERN!
Hallo ich hab den sourscode gefunden!!Der Compiler hat des aber gar nicht gern wenn man die Bitmaasken wie unten gezeigt einfügt #define SPIRS 0x80 /* Hier die Bitmasken für die verwendeten Ports einstellen! */ #define SPISDA 0x40 /* z.B. RS an P1.7 ist SPIRS 0x80 (binär 1000 0000) */ #define SPISCL 0x20 /* und CSB an P1.0 ist SPICSB 0x1 (binär 0000 0001) */ #define SPICSB 0x01 #define SET1(flags) P1OUT |= (flags); /* Mit diesen Makros die Bits von oben stellen! */ #define RST1(flags) P1OUT &= ~(flags);
source file gühnter wrote: > Hallo > ich hab den sourscode gefunden!!Der Compiler hat des aber gar nicht gern > wenn man die Bitmaasken wie unten gezeigt einfügt Und du glaubst damit kann jetzt irgendwer etwas anfangen? "Der Compiler hat das gar nicht gerne" ist keine vernünftige Fehlermeldung. "Mechaniker, mein Auto will nicht!" "Doktor, es tut weh!"
Hallo #define SPIRS 0x80 /* Hier die Bitmasken für die verwendeten Ports einstellen! */ #define SPISDA 0x40 /* z.B. RS an P1.7 ist SPIRS 0x80 (binär 1000 0000) */ #define SPISCL 0x20 /* und CSB an P1.0 ist SPICSB 0x1 (binär 0000 0001) */ #define SPICSB 0x01 #define SET1(flags) P1OUT |= (flags); /* Mit diesen Makros die Bits von oben stellen! */ #define RST1(flags) P1OUT &= ~(flags); >Wenn ich das Programm so lasse wie oben steht gibt es kein Error. >Wenn ich aber wie folgend schreibe giebt er Error[Pe055]: too many arguments in macro invocation C:\Dokumente und Einstellungen\Tobias\Eigene Dateien\dogm_spi.h 41 Error[Pe055]: too many arguments in macro invocation C:\Dokumente und Einstellungen\Tobias\Eigene Dateien\dogm_spi.h 42 Error[Pe055]: too many arguments in macro invocation C:\Dokumente und Einstellungen\Tobias\Eigene Dateien\dogm_spi.h 49 Error[Pe055]: too many arguments in macro invocation C:\Dokumente und Einstellungen\Tobias\Eigene Dateien\dogm_spi.h 52 Error[Pe055]: too many arguments in macro invocation C:\Dokumente und Einstellungen\Tobias\Eigene Dateien\dogm_spi.h 53 Error[Pe055]: too many arguments in macro invocation C:\Dokumente und Einstellungen\Tobias\Eigene Dateien\dogm_spi.h 60 >als Fehler/Errormeldung aus.Hier die Änderung: #define SPIRS 0x80 /* Hier die Bitmasken für die verwendeten Ports einstellen! */ #define SPISDA 0x40 /* z.B. RS an P1.7 ist SPIRS 0x80 (binär 1000 0000) */ #define SPISCL 0x20 /* und CSB an P1.0 ist SPICSB 0x1 (binär 0000 0001) */ #define SPICSB 0x01 #define SET1(0x80) P1OUT |= (0x40); /* Mit diesen Makros die Bits von oben stellen! */ #define RST1(0x20) P1OUT &= ~(0x01); >To
>#define SET1(0x80) P1OUT |= (0x40); >#define RST1(0x20) P1OUT &= ~(0x01); Naja, das is ja wohl Käse. Was soll das deiner Meinung nach bewirken?
Hi Was weis ich? Im Text steht: >Mit diesen Makros die Bits von oben stellen! */ Was würdest du machen? THX für die Antwort To PS: >UN dwo werden die Makros letztendlich benutzt? Ich hab nur den Anfang der C-Datei oben eingefügt.
Mit dem bischen, das du herzeigst, kann dir immer noch keiner vernünftig helfen.
Hi Hier ist der Anhang. http://www.mikrocontroller.net/attachment/27099/DOGM163_with_MSP430F2013.zip To
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.