Forum: Mikrocontroller und Digitale Elektronik atMega8 zu atMega168


von Chris (Gast)


Lesenswert?

Hallo,
habe die ganzen Register laut den Migration Notes von Atmel geändert. 
Jedoch habe ich beim Timer ein kleines Problem:


atmega8:
1
TIFR   = 0x04;
2
TIMSK   = 0x04;
3
TCNT1H   = 0x00;
4
TCNT1L   = 0x00;


atmega168:
1
TIFR0  = 0x04;
2
TIMSK0  = 0x04;
3
TCNT1H   = 0x00;
4
TCNT1L   = 0x00;


Beim Compilieren gibt er mir jedoch die Fehlermeldung:

../Menu.c:2418: error: called object '4' is not a function



mfg Chris

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Chris wrote:

> ../Menu.c:2418: error: called object '4' is not a function

Das hat aber nichts mit dem geposteten Code zu tun.

von Chris (Gast)


Lesenswert?

Wenn ich die neuen Register

TIMSK0
TIFR0

auskommentiere, dann compiliert er das ganze Projekt problemlos.

Und die Zeile, die er mir als fehlerhafte Zeile anzeigt (2418) ist die 
Zeile
1
TCNT1H   = 0x00;

Ist mir selber ein bisschen rätselhaft, da diese Zeile nur die 
Timer-Werte zurücksetzt. Ich selber glaube, dass er mit Objekt 4 die 
Setzung der Register TIMSK0 und TIFR0 auf 0x04 (Hex 4) meint. Bin aber 
leider ratlos :(

mfg Chris

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Auch ein paar Zeilen vorher angeben. Der Fehler wird in Zeile 2418 
gemeldet, aber in den Zeilen vorher ausgelöst.

von Johannes M. (johnny-m)


Lesenswert?

Steht das in Deinem Code genauso da wie oben?

von Rolf Magnus (Gast)


Lesenswert?

> Und die Zeile, die er mir als fehlerhafte Zeile anzeigt (2418)

Was ist das denn für ein Monsterfile?

Ist das oben dein echter Code, direkt per Copy/Paste aus dem File 
geholt? Nicht daß da irgendwo ein Semikolon vergessen wurde oder ein 
Doppelpunkt stattdessen da steht. Ansonsten, evtl. vergessen, im 
Makefile auf den Mega168 umzustellen?

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.