IAR sprintf,printf

Fuzesi Arnold arno at externet.hu
Tue Oct 12 21:19:06 CEST 2004


Sziasztok!

Az örök problemam megint elojott. :))

Kicsit belemelyedtem itt az IAR-ba, es jol veszem eszre, hogy az sprintf
meretere nem sok osszefuggesben van a printf konfigjat szabalyzo
beallitassal? (reduced, no float stb.)
Mintha sprintf-bol a full-t hasznalna allandoan...
Ennek kell vagy 3K flash...

Hol a retekbe lehet ezt megtudni melyik konyvtari fuggvenynek milyen
eroforrasigenye van?
Neha el-el lehet csipni egy egy infomorzsat a doksibol, hogy

The size of _small_write is 10-15% of the size of _formatted_write.

De ezzel igy eleg nehez tervezni.
A map file-bol ki lehet vakarni, de ez igy gyotrelem:
Tervezni nem lehet igy, csak orvosolni...

  LIBRARY MODULE, NAME : ?_medium_write

  SEGMENTS IN THE MODULE
  ======================
CODE
  Relative segment, address: CODE 00000DEC - 00001269 (47e bytes), align: 1
  Segment part 6.             Intra module refs:   Segment part 7
           ENTRY                   ADDRESS         REF BY
           =====                   =======         ======
           _medium_write           00000DEC        printf (?printf)
               non_banked function
               calls indirect
               stack 1 = 00000000 ( 000000AA )
               stack 2 = 00000000 ( 00000002 )
    ------------------------------------------------------------------------
-
NEAR_I
  Relative segment, address: DATA 00000247 - 0000029E (58 bytes), align: 0
  Segment part 3.             Intra module refs:   _medium_write
    ------------------------------------------------------------------------
-

Valahogy ez az egy dolog rettentoen zavar az IAR-ban....

PIC Hi-Tech C marha jol kezelte ezt a problemat.
Anyazott ha gondja volt.
Az IAR-ban meg sunyin felulirja a CSTAK a DATA teruletet meg egyeb
finomsagok, ha az ember nincs esznel/nem ert hozza megfeleloen.
Vagy keresgetheti a map file-ban milyen konyvtari fuggvenyt hasznalt,
amelyik elviszi a mega8 fele FLASH-et. Mondjuk tud mindent, de akkor is.
Fura hogy igy kell megtudni...
De ha csak nekem fura, es ez a normalis, akkor szoljatok!

Arnold




More information about the Elektro mailing list