Forum: Mikrocontroller und Digitale Elektronik C kurze Hilfe trivialprogramm


von D. S. (jasmin)


Lesenswert?

Ich versuche mich mit ersten Gehversuchen unter c mit eclipse.

Folgender Trivialcode funktioniert nicht,

möchte einfach die Portleds an meinem funktionierenden stk500 an und 
abschalten.

LEDS bleiben dunkel.

Keine compilerfehler, fusebits ok, funktioniert mit winavr einwandfrei.
File wird laut eclipse console sauber geladen, verify ok !

Ich bin verwirrt ;-)



#include <avr/io.h>
#include <avr/iom8.h>
#include <util/delay.h>



//---------------------------------------------------------------------- 
------
//Hier startet das Hauptprogramm



int main(void) {

  DDRD = 0xff;
  PORTD = 0;

  while (1)
  {

    PORTD = 255; //PORTD *2;
    _delay_ms(1000);

    PORTD = 0;
    _delay_ms(1000);

  }


return(0);
}

von Dennis (Gast)


Lesenswert?

:-) schau doch mal kurz nach, weche Werte du _delay_ms() übergeben 
darfst...

von holger (Gast)


Lesenswert?

>#include <avr/iom8.h>

Das tut man nicht. Das überlässt man dem makefile.

von D. S. (jasmin)


Lesenswert?

Hallo,

Werte für _delay_ms sind ok.

Ich habe jetzt festgestellt, dass wenn ich vor "build all" nochmals auf 
save drücke (ICON oder Menüsystem) offensichtlich wirklich ein neuer 
inhalt geflashed wird, sonst nicht.

Ist das das Standardverhalten von Eclipse ??
Kann man das umkonfigurieren ??

Das ist aber wirklich eine böse Falle !!!

von D. S. (jasmin)


Lesenswert?

@holger (Gast)

ja, ich weiß.....

Wie gesagt ich nähere mich langsam wieder, habe zuletzt vor 14 Jahren C 
programmiert... habe so nach und nach de ja vu Erlebnisse ;-(.
Alles weg im Hirn...prost !

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.