Forum: Compiler & IDEs Problem mit delay.h


von Nikolas A. (pirelli-niko)


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
1
void
2
_delay_loop_1(uint8_t __count)
3
{
4
  __asm__ volatile (
5
    "1: dec %0" "\n\t"
6
    "brne 1b"
7
    : "=r" (__count)
8
    : "0" (__count)
9
  );
10
}
, genauer an der Stelle "__asm__ volatile (" stehen.
Woran liegt das?
Im Voraus schon mal Vielen Dank!

Gruß Niko.

von Falk B. (falk)


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

von Nikolas A. (pirelli-niko)


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.

von holger (Gast)


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 !

von Oliver (Gast)


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

von Nikolas A. (pirelli-niko)


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. :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.