Цитата(ReAl @ Oct 4 2007, 23:36)

Ещё одно пожелание есть.
В комплекте WinAVR идёт модифицированный avr-size, он знает ключ --format=avr и при этом выдаёт вот такое:
AVR Memory Usage
----------------
Device: atmega64
Program: 5502 bytes (8.4% Full)
(.text + .data + .bootloader)
Data: 1466 bytes (35.8% Full)
(.data + .bss + .noinit)

А как avr-size этот avr-size определяет по одному ключу --format=avr размер флеша и озу? в ELF образе такой инфы не сохраняется, или я чето мимо кассы уехал???
Я эту проблему решил проще - чтоб не корежить то что работает написал утилиту которая принимает поток из avr-size и рисует вывод как мне надо (почти также как у Вас), но я ей передаю тип кристалла, чтоб она знала как проценты рисовать:
В makefile пишу чтото типа:
Код
...
FLASHSIZE = 524288
RAMSIZE=32768
...
app:
.....
..... сборка elf образа
.....
size -B -t $(OUTDIR)/image.elf | memutz $(FLASHSIZE) $(RAMSIZE)
на выходе :
Код
Building custom example...
arm-elf-gcc -T ../../scripts/lpc2148-rom.ld -L../../lib -nostartfiles --warn-common crt.o startup.o main.o armVIC.o usbdev.o dac.o iap.o -lusbstack -lm -o ../../out/image.elf -Wl,-Map,../../out/image.map
arm-elf-objcopy -O ihex ../../out/image.elf ../../out/image.hex
arm-elf-objcopy -O binary -S ../../out/image.elf ../../out/image.bin
arm-elf-objdump -x --syms ../../out/image.elf > ../../out/image.dmp
arm-elf-objdump -D -S ../../out/image.elf > ../../out/image.lss
arm-elf-size -B -t -x ../../out/image.elf
text data bss dec hex filename
0x43334 0x4 0x50c4 295932 483fc ../../out/image.elf
0x43334 0x4 0x50c4 295932 483fc (TOTALS)
arm-elf-size -B -t ../../out/image.elf | memutz 524288 32768
size [byte]
.text: 275252 (93.0057%)
.data: 4 (0%)
.bss : 20676 (0%)
utilization [%]
ram : 63.1104 (0%)
flash: 52.5002 (48.8281%)