Hallo zusammen,
ich habe vor, einen atmega8 mit WinAVR mit C zu programmieren.
Da ich kein ISP-Kabel besitze, will ich einen Arduino Mega 2560 in
seiner Funktion als "AVRISP" verwenden (siehe Anhang).
Ich habe mich nun mit diversen Tutorials beschäftigt und die absoluten
Grundlagen auch mehr oder weniger verstanden.
Nun habe ich den vorschriftsgemäß über den Arduino mit dem PC
verbundenen atmega8, ein einfaches Programm und schließlich die Makefile
(dort bin ich mir allerdings noch nicht 100%ig sicher).
Meine Frage wäre nun, wie ich den µC konkret mithilfe von WinAVR
programmiere, wenn ich grundätzlich alles fertig vorliegen habe.
Also "welche knöpfe muss ich drücken", damit das Programm, wenn mit
Makefile und AVRISP alles stimmt, auf dem µC geladen wird?
Ich würde mich sehr freuen, wenn mir jemand weiterhelfen könnte.
Gruß
Maths
Als Testprogramm habe ich folgenden Code geschrieben:
1 | #include <avr/io.h>
|
2 | #include <util/delay.h>
|
3 |
|
4 | int main(void){
|
5 |
|
6 | DDRD = 0xff;
|
7 |
|
8 | while(1){
|
9 | PORTD = 0xff;
|
10 | _delay_ms(1000);
|
11 | PORTD = 0x00;
|
12 | _delay_ms(1000);
|
13 | }
|
14 |
|
15 | return 0;
|
16 |
|
17 | }
|
Beim Makefile habe ich mit Hilfe von "MFile" aus dem WinAVR-Paket
lediglich "MCU = atmega8", "AVRDUDE_PROGRAMMER = avrisp" und
"AVRDUDE_PORT = com4" gesetzt. Den rest habe ich im Ausgangszustand
belassen.