mikrocontroller.net

Forum: Compiler & IDEs Problem mit delay.h


Autor: Nikolas A. (pirelli-niko)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen!

Vorneweg gesagt: Ich bin noch totaler Anfänger mit Mikrocontrollern, hab 
mich aber in letzter Zeit etwas reingelesen. Nun teste ich schon mal ein 
wenig im AVR-Studio rum.
Ich habe ein Problem mit der delay-funktion. Wenn ich die Funktion 
benutze springt der in der Simulation in die Datei delay_basic.h und 
bleibt dann an der Stelle
void
_delay_loop_1(uint8_t __count)
{
  __asm__ volatile (
    "1: dec %0" "\n\t"
    "brne 1b"
    : "=r" (__count)
    : "0" (__count)
  );
}
, genauer an der Stelle "__asm__ volatile (" stehen.
Woran liegt das?
Im Voraus schon mal Vielen Dank!

Gruß Niko.

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@ Nikolas A. (pirelli-niko)

>, genauer an der Stelle "__asm__ volatile (" stehen.
>Woran liegt das?

Das ist ein bekanntes Problem. AFAIK muss man die Funktion überspringen 
und einen Breakpoint hinter die Funktion setzen. Such mal im Forum.

MFG
Falk

Autor: Nikolas A. (pirelli-niko)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Falk!

Danke für die schnelle Antwort!
Ich hab eben mal ewig die Suche bemüht, aber kein Thread gefunden in dem 
mein Problem besprochen wurde. Weißt du zufällig noch unter was ich ihn 
finden könnte?
Einen Breakpoint dahinter setzen habe ich versucht und das ging nicht.
Wie kann ich denn die Funktion im Simulator überspringen?
D.h. aber dass die Funktion im µC dann schon funktionieren würde?

Gruß Niko.

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>D.h. aber dass die Funktion im µC dann schon funktionieren würde?

Meine Güte, brutzel das Programm in den uC und probier
es einfach aus. Dann wirst du schon sehen.

Scheiß auf den Simulator !

Autor: Oliver (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Nun teste ich schon mal ein wenig im AVR-Studio rum.

=> Isch 'abe aber gar keinen AVR...

delays im Simulator sind einfach immer doof. Solange du im Studio 
rumprobierst, kommentier die einfach aus.

Oliver

Autor: Nikolas A. (pirelli-niko)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Oliver: Ok, dankeschön für die Antwort. Ja, richtig, ich hab noch 
keinen Controller auf den ich das brutzeln könnte, aber demnächst.

Bei eventuellen Problemen in der Praxis melde ich mich dann wieder. :)

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.