Forum: Mikrocontroller und Digitale Elektronik Compiler Error wegen ICR0 Register


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von T. S. (elektrowiesel)


Bewertung
0 lesenswert
nicht lesenswert
Hi,
ich möchte gerne mit einem Attiny261A Frequenzen mit dem Input Capture 
Mode Frequenzen messen. Dazu muss man an einer Stelle im Code den Inhalt 
des Registers ICR0 auslesen, um den Timer-Wert für weiter Berechnungen 
zu kopieren.

Der Compiler in AS7 gibt aber einen Error aus:
'ICR0' undeclared (first use in this function)

Alle anderen Timer register werden aber erkannt.

Ist das ein Compiler Problem oder habe ich etwas falsch verstanden?

: Bearbeitet durch User
von spess53 (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi

Lt.Datenblatt gibt es kein ICR0-Register.

MfG Spess

von Stefan E. (sternst)


Bewertung
0 lesenswert
nicht lesenswert
1
The output compare register OCR0A is a dual-purpose register that is also used as an 8-bit input capture register ICR0.
2
In 16-bit input capture mode the output compare register OCR0B serves as the high byte of the input capture register ICR0.

von T. S. (elektrowiesel)


Bewertung
0 lesenswert
nicht lesenswert
Ja, aber nur bei den Registerbeschreibeungen.
Im Blockdiagramm für den Input Capture Mode steht es drin.
Ich habe mir auch Codebeispiele angesehen, die alle mit den ICRn 
Registern arbeiten...

von T. S. (elektrowiesel)


Bewertung
0 lesenswert
nicht lesenswert
Heißt das, dass die Codebeispiele im 8 bit Mode waren?
Wieso ist das dann ein Compiler Error?

von spess53 (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi

Korrektur:

Datenblatt S.74

>The Output Compare Register OCR0A is a dual-purpose register that is also >used 
as an 8-bit Input Capture Register ICR0. In 16-bit Input Capture mode >the Output 
Compare Register >OCR0B serves as the high byte of the Input >Capture Register 
ICR0.

MfG Spess

von rätsel gelöst (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Wär ich froh gewesen, wenn ich gewußt hätte, daß mit AS7 das Atmel 
Studio 7 gemeint gewesen wäre. Zumal das ja kein Compiler sondern eine 
IDP bzw IDE ist. Der nicht zu kompilierende Sourcecode fehlt natürlich 
auch.

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]
  • [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.