Hi, ich habe mit dem Atmel Studio 6.2 ein Programm für einen ATmega8 geschrieben und verwende auch Quellen aus dem Internet. In den Sourcen einer Atmel APPLICATION NOTE werden Ausdrücke wie: AS0, OCIE0, TCN0UB, TCN0UB etc... verwendet und der Compiler sagt, er kann diese nicht finden. Aus welchem Scope könnten die Ausdrücke kommen? Fehlt eine Header-Datei, wenn ja welche? Ich möchte mir die Ausdrücke ungern selbst definieren, der Ansatz erscheint mir unsauber. Gruß J
Jonas Shinaniganz schrieb: > Aus welchem Scope könnten die Ausdrücke kommen? Aus dem Globalen Scope! Jonas Shinaniganz schrieb: > Fehlt eine Header-Datei, wenn ja welche? Ja und keine Ahnug, versuch's mal mit avr/io.h
In meinem Projekt ist die Datei <avr/io.h> eingebunden. Wenn ich für den ATmega128 das gleiche Projekt erstelle, wird als Dependencie die Datei "iom128.h" automatisch mit eingetragen. Dort sind die Ausdrücke definiert. Laut APPLICATION NOTE ist aber die einzige Voraussetzung für das Projekt, dass der MCU ein über ein RTC Modul verfügt, welches laut Datenblatt auch auf den ATmega8 zutrifft. Wieso sind die entsprechenden #define-Einträge nicht in der "iom8.h"? g
:
Bearbeitet durch User
Hi
>Laut APPLICATION NOTE ist aber die einzige
*Welche AppNote?
MfG Spess
Jonas Shinaniganz schrieb: > AS0, OCIE0, TCN0UB, TCN0UB etc... verwendet und der Compiler sagt, er > kann diese nicht finden. Einfach mal einen Blick ins Datenblatt riskieren … Das Feature „asynchrone Taktung“ (durch externen 32-kHz-Quarz) befindet sich dort am Timer 2 statt Timer 0. Auch hat der Timer 0 keine Compare Match Unit, Timer 2 jedoch hat sie. Es funktioniert nicht, einfach irgendwelchen Sourcecode ohne Sinn und Verstand zu copy&pasten.
>verwende auch Quellen aus dem Internet >AS0, OCIE0, TCN0UB, TCN0UB etc... ~~~~~~ ~~~~~~ der Ansatz erscheint mir unsauber >Blick ins Datenblatt riskieren goldene Worte
>Ich möchte mir die Ausdrücke ungern selbst definieren, >der Ansatz erscheint mir unsauber. Witzigerweise hätte das zur Lösung geführt, hätte nämlich zu ebendiesem Blick ins Datenblatt gezwungen.
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.