_delay_us() problem

Gast #1902172
Lesenswert?
• ▲
▼
Hallo alles zusammen,

wenn ich:
1
void tickDelay(double tick) // Implementation is platform specific
2
{
3
  _delay_us(tick);  
4
}

mach, dann sind auf einmal 5KByte Programmspeicher weg^^

wenn ich nur _delay_us(10) schreib, also ohne "tick" dann passt es 
wieder.

Woran leigt denn das? Find das recht uncool :-(

Ich hab AVR Studio und WinAVR aufm neuesten Stand

Gruß Stefan
Gast #1902175
Lesenswert?
• ▲
▼
Stefan schrieb:
> Woran leigt denn das? Find das recht uncool :-(

daran das du die Doku nicht gelesen hast, _delay_us ist nicht wirklich 
eine Funktion das ist ein  Makro. Wenn du das ganze in einer Funktion 
aufruft wird die ganze float lib dazugelinkt. Auserdem stimmen die 
delays dann eh nicht mehr.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.