zuallererst solltest du versuchen mit "avrdude" Kontakt zu deinem AVR aufzunehmen. Wenn das nicht klappt kannst du den ganzen Komfort von winavr-c vergessen...
Solltest du ein Standard-ISP verwenden dürfte das aber kein Problem sein. Ansonsten musst du den deinen in die Config-Datei von avrdude eintragen.
Die Doku brauchst du fast gar nicht zu lesen, es steht eh nix wichtiges drin.
Für die Makefiles gibt ein "Sample", in der Anleitung steht ein bisschen...
Aber allzuviel musst du da auch nicht machen.
Ganz vorneweg: Ein großer Bug von winavr ist, dass die delay-Funktionen nicht für beliebige Zeitdauern funktionieren (weil für zu große Zeiten Überläufe entstehen...) man aber nicht gewarnt wird, sondern den Fehler selber suchen darf.
Man kann also nicht schreiben, um eine Sekunde zu warten. Je nach CPU-Takt muss man sich das ein bisschen Anpassen, bei mir geht
Code:
for(uint8_t i=0; i<20;i++) _delay_ms(50);
Und leider werden diese Timing-Funktionen auch nicht auf den Takt genau ausgetüftelt, sondern nur so ungefähr...
Lesezeichen