atMega8 zu atMega168

Gast #757623
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
Gast #757649
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
Gast #757722
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?

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