Forum: Mikrocontroller und Digitale Elektronik Attiny25 Eclipse definiert jedoch iom16


von C. H. (hedie)


Lesenswert?

Guten Abend

Ich versuche hier einen Attiny25 zu programmieren.

Dazu habe ich im Eclipse ein neues Projekt erstellt. Dort auch schon von 
beginn her den richtigen uC ausgewählt.

Wenn ich nun im Projekt -> Properties unter AVR  den Typ automatisch 
erkennen lasse, klappt alles.

Wenn ich im Programm nun TCCR0 schreibe und übersetzen lassen möchte, 
kommt folgender Fehler:

'TCCR0' undeclared (first use in this function)  main.c

Wenn ich jedoch mit CTRL+Mausklick auf TCCR0 mache, wechselt Eclipse ins 
iom16.h file.

Doch ich habe doch einen Tiny...

Wenn ich die io.h aufrufe, ist der Attiny25 ausgegraut und der Atmega16 
weiss (definiert)

Wenn ich jedoch vor dem  include der avr/io.h ein #define 
(_AVR_ATtiny25_)
mache, meldet er das dies Redifend sei...

Ich hoffe jemand kann mir helfen. Danke!

von holger (Gast)


Lesenswert?

>Wenn ich nun im Projekt -> Properties unter AVR  den Typ automatisch
>erkennen lasse, klappt alles.

Seit wann erkennt Eclipse den AVR Typ automatisch?

von Cyblord -. (cyblord)


Lesenswert?

holger schrieb:
>>Wenn ich nun im Projekt -> Properties unter AVR  den Typ automatisch
>>erkennen lasse, klappt alles.
>
> Seit wann erkennt Eclipse den AVR Typ automatisch?

Das AVR Plugin kann den AVR via avrdude erkennen, wenn er angeschlossen 
ist.

Ich habe schon beobachtet dass Eclipse automatisch den Typ auf Atmega16 
(default) zurückstellt. Z.B. wenn man das AVR Plugin für verschiedene 
Profile umschaltet. Ansonsten den brühmten Index->Rebuild versuchen.

Wenn man mit verschiedenen Build-Configurations arbeitet, sollte man 
unter den Projekteinstellungen -> Indexer einstellen, dass der Indexer 
pro Build-Config arbeitet. Standardmäßig ist dort eingestellt, dass der 
Indexer nur immer mit einer bestimmten Build-Config arbeitet.

Habe festgestellt dass das Eclipse in dieser Hinsicht allgemein etwas 
zickig ist. Ich hatte schon den Fall dass ich im Projekt nachträglich 
den Controllertyp umgestellt habe und ich habe es nicht mehr geschafft 
dass der Indexer ohne Fehler läuft. gcc brachte keinen Fehler, der 
Indexer hat trotzdem gemeckert. Musste dann ein neues Projekt anlegen 
und die Files rüberkopieren. Normalerweise kommt man aber eben mit 
Index->Rebuild und Project->Clear aus.

gruß cyblord

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
Noch kein Account? Hier anmelden.