www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik atMega8 zu atMega168


Autor: Chris (Gast)
Datum:

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


atmega8:
TIFR   = 0x04;
TIMSK   = 0x04;
TCNT1H   = 0x00;
TCNT1L   = 0x00;


atmega168:
TIFR0  = 0x04;
TIMSK0  = 0x04;
TCNT1H   = 0x00;
TCNT1L   = 0x00;


Beim Compilieren gibt er mir jedoch die Fehlermeldung:

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



mfg Chris

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Chris wrote:

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

Das hat aber nichts mit dem geposteten Code zu tun.

Autor: Chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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
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

Autor: Stefan B. (stefan) Benutzerseite
Datum:

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

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Steht das in Deinem Code genauso da wie oben?

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.