Forum: Mikrocontroller und Digitale Elektronik Probleme beim Debuggen


von Andreas (Gast)


Lesenswert?

Hi,

ich möchte mit folgendem Code einfach eine LED blinken lassen, jedoch 
habe ich das Problem, dass das AVR Studio beim debuggen einfach nach dem 
Setzen des Directory Registers von Port D hängen bleibt (Kein Pfeil mehr 
wo er sich aktuell befindet und die debugging-buttons grau).
Kann mir jemand helfen?
1
#include <avr/io.h>
2
#include <stdint.h>
3
4
uint8_t PIN_LED = 5;
5
uint16_t T_WAIT = 99;
6
7
void warte(uint16_t i);
8
9
void main(void)
10
 {
11
 DDRD|=(1<<PIN_LED);  //1:Ausgang LED_pin
12
13
 while(1)
14
  {
15
  PORTD^=0x10;          //XOR auf LED pin
16
  warte(T_WAIT); 
17
  }
18
19
 }
20
21
void warte(uint16_t i)
22
 {
23
  while(i--)
24
   {
25
   }
26
 }

von Hubert G. (hubertg)


Lesenswert?

Wenn du die Optierung auf 0 setzt dann bleibt der Pfeil.

von Andreas (Gast)


Lesenswert?

achso, das war anscheinend das Problem, dass der meine (ich gebe zu 
recht ineffiziente) Warteschleife einfach "rausgebessert" hat.

Danke für die Hilfe!

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.