ISP Programmer - Makefile drübersicht.

#2755050
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
Angehängte Dateien:
(Firma: guloshop.de) #2755118
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.
#2755308
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren