Forum: Mikrocontroller und Digitale Elektronik AVR-Studio 5: Kompilierung für falschen µC


von Johannes (menschenskind)


Lesenswert?

Hallo

In meiner Umgebung habe ich eine "Solution" mit einem "Project"[1] für 
den AtMega32.
Heute habe ich in der selben "Solution" ein weiteres "Project"[2] für 
einen AtTiny861 erzeugt.

Jetzt meckert mir der Compiler bei Projekt 1 rum, dass er "TCCR0" und 
"TIMSK" nicht kennt, die allerdings in der "Bezeichner-Bibliothek" für 
den µC in Projekt 2 existieren.
Ist total verwirrend für mich, denn in den jeweiligen 
Projekteinstellungen ist ja der korrekte µC ausgewählt.

Habt ihr ne Erklärung, wie das zusammenhängen könnte?

von Patrick S. (pad)


Lesenswert?

Moin,

ohne jetzt beide Controller genau zu kennen...kann es sein, dass die 
Register beim Tiny einfach anders heißen? Ich hab irgendwie im Kopf, 
dass es da mal Unterschiede gab.

Gruß

: Bearbeitet durch User
von Paul B. (paul_baumann)


Lesenswert?

Im Atmega32 gibt es die Register TCCR0 als auch TIMSK auf jeden Fall.
Bei dem Tiny 861 gibt es separate Register TCCR0A und TCCR0B. TIMSK gibt 
es auch.

Es kann aber sein, daß die Bits selbst in den Registern anders heißen 
bzw. an anderen Stellen im Register sitzen.

MfG Paul

von Johannes (menschenskind)


Lesenswert?

Hi Leute,

Nein das mein ich nicht. Der Compiler versucht bei Projekt 1 die 
Registernamen vom Projekt 2 zu verwenden.
Mir wird auch beim AtMega-Projekt beim Tippen z.B. "TCCR0A" 
vorgeschlagen. So wie das Register aber beim AtTiny heißt.

von Paul B. (paul_baumann)


Lesenswert?

Johannes H. schrieb:
> Mir wird auch beim AtMega-Projekt beim Tippen z.B. "TCCR0A"
> vorgeschlagen. So wie das Register aber beim AtTiny heißt.

Vielleicht hat das Programm noch die falsche Inklude-Datei "im Kopf".
Ich habe noch AVR-Studio 4.18, weil ich mir mit höheren Versionen die 
Schwindsucht an den Hals ärgern sollte.

MfG Paul

von Stefan F. (Gast)


Lesenswert?

Vielleicht hast du das eine projekt zunächst als Kopie vom ersten 
angelegt und musst jetzut erstmal einen "Clean" machen oder alle *.o 
Dateien löschen.

von Holger L. (max5v)


Lesenswert?

Hast du die Projekteinstellungen beider Projekte mal angesehen, 
eventuell ist dort was verrutscht.

Im Solution Explorer rechte Maus, ProjektX -> Properties -> Device

: Bearbeitet durch User
von Johannes (menschenskind)


Lesenswert?

@Holger:
Das habe ich gleich als Erstes überprüft.

@Stefan:
Das hatte ich noch nicht auf dem Schirm. Danke.
Werde ich dann probieren, wenn ich wieder zu Hause bin.

Wo könnte sich das AVR-Studio denn die falsche Einstellung gemerkt 
haben?

von Johannes (menschenskind)


Lesenswert?

@All: War ja klar, dass der Fehler 50cm vorm Bildschirm saß...
Ich hatte anstatt den AtMega32 aus Versehen den AtMega325 ausgewählt.

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.