mikrocontroller.net

Forum: Compiler & IDEs _delay_ms() und _delay_us() gibt es da noch wertbeschränkungen?


Autor: roboter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, guten tag.

_delay_ms() und _delay_us() gibt es da noch wertbeschränkungen nach 
oben?
ich habe das winavr von 2010.

gruss

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Jannis C. (kabelwurm)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
Ja es gibt diese Wertbeschränkungen. Für genauere Informationen würde 
ich dir raten einfach einmal nach zu lesen
http://www.mikrocontroller.net/articles/AVR-GCC-Tu...
Viel Erfolg.
Gruß Jannis

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
roboter schrieb:
> _delay_ms() und _delay_us() gibt es da noch wertbeschränkungen nach
> oben?

Jein.  _delay_us() fällt auf _delay_ms() zurück, wenn der Wert zu
groß ist.  _delay_ms() wiederum fällt auf eine Schleife zurück,
die _delay_ms() Nmal aufruft in 10-ms-Schritten.

> ich habe das winavr von 2010.

Denk dran, dass das einen Bug hat.  Als Referenz hier die aktuelle
Version, die kannst du einfach so, mir nichts, dir nichts, über die
von WinAVR installierte util/delay.h drüber spammen.

Autor: Martin Thomas (mthomas) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>> ich habe das winavr von 2010.
>
> Denk dran, dass das einen Bug hat.

Wirklich? Schon in delay.h aus der avr-libc, wie bei WinAVR 20100110 
mitgeliefert? Soweit erinnert, ist der Fehler doch erst beim 
WinAVR-Nachfolger "avr8bit tool-chain" erstmals aufgetreten.

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

Bewertung
0 lesenswert
nicht lesenswert
Martin Thomas schrieb:
> Soweit erinnert, ist der Fehler doch erst beim
> WinAVR-Nachfolger "avr8bit tool-chain" erstmals aufgetreten.

Stimmt, hast Recht.

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Denk dran, dass das einen Bug hat

Was für einen Bug? Gibt es da einen link zum Thema?

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

Bewertung
0 lesenswert
nicht lesenswert

Autor: Helfer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Was für einen Bug? Gibt es da einen link zum Thema?

http://www.mikrocontroller.net/articles/AVR-GCC-Tu...

[zitat]
Die _delay_ms() und die _delay_us aus avr-libc 1.7.0 sind fehlerhaft. 
_delay_ms () läuft 4x schneller als erwartet. Abhilfe ist eine 
korrigierte Includedatei: 
Beitrag "Re: _delay_ms() läuft 4 Mal schneller als erwartet"
[/zitat]

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.