Atmel Studio 6.2 ATmega8 - missing AS0, OCIE0, etc

#3957632
Lesenswert?

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
#3957669
Lesenswert?

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
Moderator Persönliche Seite #3957737
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren