So, nun läuft's. Das Script lief mit zu wenig Rechten und blieb
anscheinend irgendwo hängen...
Danke an Jörg für deine Unterstützung!
Für alle mit gleichem Problem hier eine kleine Zusammenfassung :)
1) avr-mem.sh-Script z.B. von http://www.kieltech.de/uweswiki/AVR_2dGCC
downloaden
1 | Linux-version: avr-mem.sh.gz (http://www.kieltech.de/~ufechner/avr-mem.sh.gz)
|
2) Script irgendwohin entpacken/kopieren, sodass es in ${PATH}
auffindbar ist
3) Script mit Rechten "ausstatten" (WICHTIG!)
1 | sudo chmod +x avr-mem.sh
|
4) Aufruf aus dem Makefile:
1 | # Display size of file.
|
2 | AVRMEM = avr-mem.sh $(TARGET).elf $(MCU)
|
3 |
|
4 | sizeafter:
|
5 |
|
6 | @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); \
|
7 |
|
8 | $(AVRMEM) 2>/dev/null; echo; fi
|
---fertig---
Nun sollte die Ausgabe zum Beispiel so aussehen:
1 | Size after:
|
2 | main.elf :
|
3 | section size addr
|
4 | .text 1086 0
|
5 | .data 16 8388704
|
6 | .bss 39 8388720
|
7 | .noinit 0 8388759
|
8 | .eeprom 0 8454144
|
9 | .stab 4632 0
|
10 | .stabstr 2770 0
|
11 | Total 8543
|
12 |
|
13 |
|
14 | AVR Memory Usage:
|
15 | -----------------
|
16 | Device: atmega32
|
17 |
|
18 | Program: 1102 bytes (3,4% Full)
|
19 | (.text + .data + .bootloader)
|
20 |
|
21 | Data: 55 bytes (2,7% Full)
|
22 | (.data + .bss + .noinit)
|
23 |
|
24 |
|
25 | -------- end --------
|
Ähnlicher Beitrag für Windows-Mühlen mit WinAVR:
Beitrag "Re: avr-size"
Vielleicht hilft's ja dem Einen oder Anderen.
Gruß,
Christian