eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaCzy kolejne wersje win-avr-gcc generują coraz dłuższy kod?Re: Czy kolejne wersje win-avr-gcc generuj? coraz d3u?szy kod?
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.PO
    STED!not-for-mail
    From: "Andrzej" <d...@o...pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Czy kolejne wersje win-avr-gcc generuj? coraz d3u?szy kod?
    Date: Fri, 25 Mar 2011 13:01:27 +0100
    Organization: http://onet.pl
    Lines: 120
    Message-ID: <imi06o$qm1$1@news.onet.pl>
    References: <imcsdc$ujm$1@news.onet.pl> <imf26k$sv8$1@news.onet.pl>
    <imfvme$ran$1@news.onet.pl> <imgcoo$ib3$1@news.onet.pl>
    <imhfr8$ecc$1@news.onet.pl>
    NNTP-Posting-Host: x.sejm.gov.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset="iso-8859-2"
    Content-Transfer-Encoding: quoted-printable
    X-Trace: news.onet.pl 1301054488 27329 195.187.136.2 (25 Mar 2011 12:01:28 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Fri, 25 Mar 2011 12:01:28 +0000 (UTC)
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Newsreader: Microsoft Outlook Express 6.00.2900.5931
    X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5994
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:607387
    [ ukryj nagłówki ]


    Użytkownik "JDX" <j...@o...pl> napisał w wiadomości news:imhfr8$ecc$1@news.onet.pl...
    > On 2011-03-24 22:23, Andrzej wrote:
    > [.....]
    >> Ten kod stąd:
    >> http://www.cappels.org/dproj/nlglcm/Pretty%20Good%20
    LC%20Meter%20Project.html
    > Na początku zaznaczę, że AVR-y to dla mnie nowość. Ale mikrokontrolery
    > tak ogólnie i gcc to już nie... W każdym bądź razie ściągnąłem plik
    > 2313LCmeter_070217A_project.zip, rozpakowałem i odpaliłem serię komend:
    >
    > D:\Temp\LCMeter>make clean
    >
    > -------- begin --------
    >
    > Cleaning project:
    > rm -f 2313LCmeter.hex
    > rm -f 2313LCmeter.eep
    > rm -f 2313LCmeter.cof
    > rm -f 2313LCmeter.elf
    > rm -f 2313LCmeter.map
    > rm -f 2313LCmeter.sym
    > rm -f 2313LCmeter.lss
    > rm -f 2313LCmeter.o
    > rm -f 2313LCmeter.lst
    > rm -f 2313LCmeter.s
    > rm -f 2313LCmeter.d
    > rm -f .dep/*
    > -------- end --------
    >
    >
    > D:\Temp\LCMeter>make
    >
    > -------- begin --------
    > avr-gcc (WinAVR 20100110) 4.3.3
    > Copyright (C) 2008 Free Software Foundation, Inc.
    > This is free software; see the source for copying conditions. There is NO
    > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    >
    >
    > Compiling: 2313LCmeter.c
    > avr-gcc -c -mmcu=at90s2313 -I. -gdwarf-2 -DF_CPU=4000000UL -Os
    > -funsigned-char
    > -funsigned-bitfields -fpack-struct -fshort-enums -Wall
    > -Wstrict-prototypes -Wa,-
    > adhlns=2313LCmeter.lst -std=gnu99 -MD -MP -MF .dep/2313LCmeter.o.d
    > 2313LCmeter.
    > c -o 2313LCmeter.o
    >
    > Linking: 2313LCmeter.elf
    > avr-gcc -mmcu=at90s2313 -I. -gdwarf-2 -DF_CPU=4000000UL -Os
    > -funsigned-char -fu
    > nsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes
    > -Wa,-adh
    > lns=2313LCmeter.o -std=gnu99 -MD -MP -MF .dep/2313LCmeter.elf.d
    > 2313LCmeter.o -
    > -output 2313LCmeter.elf -Wl,-Map=2313LCmeter.map,--cref -lm
    >
    > Creating load file for Flash: 2313LCmeter.hex
    > avr-objcopy -O ihex -R .eeprom 2313LCmeter.elf 2313LCmeter.hex
    >
    > Creating load file for EEPROM: 2313LCmeter.eep
    > avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \
    > --change-section-lma .eeprom=0 -O ihex 2313LCmeter.elf
    > 2313LCmeter.eep
    > c:\Tools\WinAVR\bin\avr-objcopy.exe: --change-section-lma
    > .eeprom=0x00000000 nev
    > er used
    >
    > Creating Extended Listing: 2313LCmeter.lss
    > avr-objdump -h -S 2313LCmeter.elf > 2313LCmeter.lss
    >
    > Creating Symbol Table: 2313LCmeter.sym
    > avr-nm -n 2313LCmeter.elf > 2313LCmeter.sym
    >
    > Size after:
    > 2313LCmeter.elf :
    > section size addr
    > .text 2158 0
    > .data 54 8388704
    > .bss 12 8388758
    > .debug_aranges 32 0
    > .debug_pubnames 292 0
    > .debug_info 872 0
    > .debug_abbrev 399 0
    > .debug_line 922 0
    > .debug_frame 208 0
    > .debug_str 343 0
    > .debug_loc 106 0
    > Total 5398
    >
    >
    >
    > -------- end --------
    >
    >
    > D:\Temp\LCMeter>avr-size 2313LCmeter.elf
    > text data bss dec hex filename
    > 2158 54 12 2224 8b0 2313LCmeter.elf
    >
    > I jak widać w powyższej linii, wychodzi mi, że program zajmuje ~2,2kB.

    Dzięki. Czyli nie nowa wersja AVR-gcc. Mój błąd. Ponieważ zmieniałem kod,
    wygenerowałem makefile klikając w Avr-studio. Potem, gdy mi pokazało rozmiar ponad 4
    kB, wgrałem źródło autora, ale używałem swojego makefile.
    Teraz prze weekend spokojnie porównam oba makefile i znajdę (mam nadzieję przyczynę.
    Jeszcze raz dziekuję i pozdrawiam,
    Andrzej

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: