Forum: Mikrocontroller und Digitale Elektronik ISP Programmer - Makefile drübersicht.


von Markus P. (sebastianwurst)


Angehängte Dateien:

Lesenswert?

Hi,
ich programme zum ersten mal über das ProgrammersNotepad direkt mit 
AVR-Studio. (AVR-Dude)
Jetzt bin ich ersteinmal froh, dass ich die Einstellungen im Makefile so 
hinbekommen habe das es überhaupt klappt.

Jetzt wollte ich nur wissen,  ob ich auch alles optimal eingestellt 
habe.
Kann noch einmal jemand über's Makefile und über die Ausgabe (s.unten) 
des Notepads schauen ob alles OK ist?
Ich frage mich zum Beispiel warum er zweimal reading macht ?!?

Danke.
1
> "make.exe" program
2
avrdude -p atmega168 -P com10     -c stk500v2    -U flash:w:main.hex 
3
4
avrdude: AVR device initialized and ready to accept instructions
5
6
Reading | ################################################## | 100% 0.02s
7
8
avrdude: Device signature = 0x1e9406
9
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
10
         To disable this feature, specify the -D option.
11
avrdude: erasing chip
12
avrdude: reading input file "main.hex"
13
avrdude: input file main.hex auto detected as Intel Hex
14
avrdude: writing flash (866 bytes):
15
16
Writing | ################################################## | 100% 0.20s
17
18
avrdude: 866 bytes of flash written
19
avrdude: verifying flash memory against main.hex:
20
avrdude: load data flash data from input file main.hex:
21
avrdude: input file main.hex auto detected as Intel Hex
22
avrdude: input file main.hex contains 866 bytes
23
avrdude: reading on-chip flash data:
24
25
Reading | ################################################## | 100% 0.20s
26
27
avrdude: verifying ...
28
avrdude: 866 bytes of flash verified
29
30
avrdude done.  Thank you.
31
32
33
> Prozess beendet. Code:0
34
> Dauer:00:01

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Hallo Markus,

Markus P. schrieb:
> Hi,
> ich programme zum ersten mal über das ProgrammersNotepad direkt mit
> AVR-Studio. (AVR-Dude)

Gute Entscheidung. :-)

> Ich frage mich zum Beispiel warum er zweimal reading macht ?!?

Der erste Lesevorgang betrifft nur die Signatur des Mikrocontrollers. 
Das heißt, avrdude schaut nach, ob der Mikrocontroller, der im 
Programmer steckt, auch wirklich ein ATmega168 ist. Gleichzeitig ist das 
eine Art Test, ob Verbindungen und der Programmer korrekt funktionieren.

Du siehst ganz rechts am Ende der #####-Zeile eine sehr kleine 
Zeitangabe (0.02s). Das zeigt, dass hier nur ein paar Bytes gelesen 
wurden - die Signatur eben.

Der zweite Lesevorgang ist ein Verify, das heißt, avrdude liest den 
Inhalt des Mikrocontrollers und vergleicht das Gelesene dann mit der 
Datei, die vorher geschrieben wurde. Damit stellt das Programm sicher, 
dass wirklich alles korrekt beim Mikrocontroller angekommen ist.

von Markus P. (sebastianwurst)


Lesenswert?

Markus W. schrieb:
> Der erste Lesevorgang betrifft nur die Signatur des Mikrocontrollers.
> Das heißt, avrdude schaut nach, ob der Mikrocontroller, der im
> Programmer steckt, auch wirklich ein ATmega168 ist. Gleichzeitig ist das
> eine Art Test, ob Verbindungen und der Programmer korrekt funktionieren.
>
> Du siehst ganz rechts am Ende der #####-Zeile eine sehr kleine
> Zeitangabe (0.02s). Das zeigt, dass hier nur ein paar Bytes gelesen
> wurden - die Signatur eben.
>
> Der zweite Lesevorgang ist ein Verify, das heißt, avrdude liest den
> Inhalt des Mikrocontrollers und vergleicht das Gelesene dann mit der
> Datei, die vorher geschrieben wurde. Damit stellt das Programm sicher,
> dass wirklich alles korrekt beim Mikrocontroller angekommen ist.

Danke, dann weiss ich wenigstens dass ich nicht komplett falsch liege 
mit dme makefile.
Danke

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.