Hallo Gemeinde, ich bin recht neu hier im Forum, zumindest als schreibendes Mitglied. Bisher war ich nur lesend tätig, habe meistens das Passende gefunden wonach ich gesucht habe, diesmal leider nicht. Mein Problem: Bin recht neu in Sachen µC und habe mich mit dem PIC auch etwas angefreundet, nur jetzt treibt mich das Ding in den Wahnsinn. Ich wollte den Timer 1 nutzen, habe dafür eine "Init" Void gemacht wo ich T1CON usw. konfiguriere. Beim Kompilieren bekomme ich vom p18f4680.h einen Syntax Fehler von PR2, TMR2, T1CON. Wenn ich diese auskommentiere dann Kompiliert sich der Code ganz normal (ohne Init Void), ist auch unabhängig ob die Init Void vorhanden ist, kommpt immer ein Syntax Fehler. Fehlermeldung: mplabc18\v3.47\h\p18f4680.h:4664:Error: syntax error Ich nutze MPlab V8.92 und C18 V3.47 Compiler Ich hoffe jemand kann helfen. im Anhang Foto vom Fehler und einmal ohne.
Aufgrund der Einrückung und der Tatsache, dass die Zeile
1 | extern volatile near union{ |
auch auskommentiert werden muss, nehme ich an, dass in der Zeile oberhalb deiner Auskommentierung die Zeile
1 | } IRGENDWASbits; |
fehlt.
Hallo, vielen Dank für deinen Hinweis. Es lag an einer fehlenden Klammer vor PR2. Und natürlich stand auch kein IRGENDWASbits da, wie du schon geschrieben hast. Aber eigentlich war es nur die Klammer die Fehlte.? Ich frage mich zwar wie die verschwinden konnte da man eigentlich in diesen Headers ja nichts macht (ich zumindest). Vielen dank nochmals für den Tipp. Grüße Andy Z.
Da fehlt mehr als nur eine Klammer...
1 | unsigned TOUTPS:4; |
2 | }; |
3 | |
4 | # struct {
|
5 | # unsigned :3;
|
6 | # unsigned TOUTPS0:1;
|
7 | # unsigned TOUTPS1:1;
|
8 | # unsigned TOUTPS2:1;
|
9 | # unsigned TOUTPS3:1;
|
10 | # };
|
11 | #} T2CONbits;
|
12 | |
13 | extern volatile near unsigned char PR2; |
:
Bearbeitet durch User
Hallo Volker, ja hast recht. Nach abgleich mit deinem Post stimmt das sogar. Habe es jetzt hinzugefügt und passt TipTop. Danke für eure Unterstützung. Um nicht auf noch irgendwelche Überraschungen zu stoßen möchte ich euch fragen ob nicht jemand ein Header File für den p18f4680 hochladen könnte. Dann kann ich dies mit meinem abgleichen. Dann könnte ich auschließen dass nicht noch etwas versehentlich verschwunden ist. Grüße Andy Z.
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.