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