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?
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
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
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.
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
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.
Hast du die Projekteinstellungen beider Projekte mal angesehen, eventuell ist dort was verrutscht. Im Solution Explorer rechte Maus, ProjektX -> Properties -> Device
:
Bearbeitet durch User
@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?
@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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.