внутри map-файл. не вижу что неиспользуемое прилинковалось?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено пьеро 05 сентября 2004 г. 00:41
В ответ на: IAR не линкует то, что не используется. Рез-ты несопоставимы отправлено Да ну вас 05 сентября 2004 г. 00:36

у иара библиотека для работы с плавающей точкой лучше, чем у хайтека и быстрее. как-то они так умудрились ... во всем остальном код хуже.
хотелось бы посмотреть результаты иара для пик18 ...

map-файл


HI-TECH Software PICC18 Compiler V8.30

Linker command line:

-z -Mtest18.map -ol.obj \
-ppowerup=00h,intcode=08h,intcodelo=018h,init,end_init -ACOMRAM=00h-07Fh \
-ptemp=COMRAM -ARAM=0-0FFhx2 -ABIGRAM=0-01FFh -pramtop=0200h \
-ACODE=00h-01FFFh -pconfig=0300000h,idloc=0200000h,eeprom_data=0f00000h \
-pconst=end_init+0200h \
-prbss=COMRAM,rbit=COMRAM,rdata=COMRAM,nvrram=COMRAM,nvbit=COMRAM \
-pstruct=COMRAM -pnvram=-200h -pfarbss=2000h \
-pintsave_regs=BIGRAM,bigbss=BIGRAM,bigdata=BIGRAM -pdata=RAM,param \
-pidata=CODE,irdata=CODE,ibigdata=CODE -Q18F4320 -h+test18.sym -E \
-ED:\TEMP\_1G4.AAA -ver=PICC18#V8.30 \
d:\progra~1\ht-pic18\LIB\picrt82l.obj E:\Vova\test18\test18.obj \
d:\progra~1\ht-pic18\LIB\pic82ldW.lib \
d:\progra~1\ht-pic18\LIB\pic82ldc.lib

Object code version is 3.7

Machine type is 18F4320

Call graph:

*_main

Name Link Load Length Selector Space Scale
d:\progra~1\ht-pic18\LIB\picrt82l.obj
end_init 18 18 4 C 0
E:\Vova\test18\test18.obj
temp 0 0 8 0 1
text 1C 1C 82A C 0

d:\progra~1\ht-pic18\LIB\pic82ldW.lib

d:\progra~1\ht-pic18\LIB\pic82ldc.lib
btemp0.obj temp 0 0 1 0 1
btemp10.obj temp 0 0 B 0 1
btemp11.obj temp 0 0 C 0 1
btemp12.obj temp 0 0 D 0 1
btemp13.obj temp 0 0 E 0 1
btemp14.obj temp 0 0 F 0 1
btemp1.obj temp 0 0 2 0 1
btemp2.obj temp 0 0 3 0 1
btemp3.obj temp 0 0 4 0 1
btemp4.obj temp 0 0 5 0 1
btemp5.obj temp 0 0 6 0 1
btemp6.obj temp 0 0 7 0 1
btemp7.obj temp 0 0 8 0 1
btemp8.obj temp 0 0 9 0 1
btemp9.obj temp 0 0 A 0 1
double.obj temp 0 0 F 0 1
text 908 908 94 C 0
fabs.obj temp 0 0 4 0 1
text0 B3E B3E 4 C 0
fladd_f.obj temp 0 0 F 0 1
text B06 B06 18 C 0
fladd.obj temp 0 0 F 0 1
text 846 846 C2 C 0
flcmp.obj temp 0 0 F 0 1
text AAA AAA 3C C 0
flneg.obj temp 0 0 F 0 1
text B32 B32 C C 0
indir.obj text 4 4 14 0 0
l0neg.obj temp 0 0 4 0 1
text B1E B1E 14 C 0
powerup.obj powerup 0 0 4 0 0
store.obj temp 0 0 4 0 1
text AE6 AE6 20 C 0
flmul.obj temp 0 0 F 0 1
text 99C 99C 8C C 0
fldiv.obj temp 0 0 F 0 1
text A28 A28 82 C 0

COMMON param C4 C4 3C C4 1

TOTAL Name Link Load Length
CLASS COMRAM
temp 0 0 F

CLASS RAM
param C4 C4 3C

CLASS BIGRAM

CLASS CODE
powerup 0 0 4
end_init 18 18 4
text 1C 1C 82A
text 908 908 94
text0 B3E B3E 4
text B06 B06 18
text 846 846 C2
text AAA AAA 3C
text B32 B32 C
text 4 4 14
text B1E B1E 14
text AE6 AE6 20
text 99C 99C 8C
text A28 A28 82

CLASS FARRAM

CLASS EEDATA

CLASS IDLOC

CLASS CONFIG

SEGMENTS Name Load Length Top Selector Space Class

temp 000000 00000F 00000F 0 1 COMRAM
powerup 000000 000018 000018 0 0 CODE
intcodelo 000018 000B2A 000B42 C 0 CODE
param 0000C4 00003C 000100 C4 1 RAM


UNUSED ADDRESS RANGES

BIGRAM 00000F-0000C3
000100-0001FF
CODE 000B42-001FFF
COMRAM 00000F-00007F
RAM 00000F-0000C3
000100-0001FF

Symbol Table

?_fabs temp 000000 ?_fmax param 0000C4
?_sign param 0000C4 ?_zeroin param 0000C4
?a_zeroin param 0000C4 __Bnvbit nvbit 00000F
__Brbit rbit 00000F __H__Z49231UD_ __Z49231UD_ 000004
__Hbigbss bigbss 00000F __Hbigdata bigdata 00000F
__Hbss bss 000004 __Hclrtext clrtext 000004
__Hconfig config 300000 __Hconst const 000200
__Hdata data 00000F __Heeprom_data eeprom_data F00000
__Hend_init end_init 00001C __Hfarbss farbss 002000
__Hibigdata ibigdata 000004 __Hidata idata 000004
__Hidloc idloc 200000 __Hinit init 000018
__Hintcode intcode 000008 __Hintcodelo intcodelo 000018
__Hintentry intentry 000004 __Hintret intret 000004
__Hintsave_regs intsave_regs 00000F __Hirdata irdata 000004
__Hnvbit nvbit 000078 __Hnvram nvram 000200
__Hnvrram nvrram 00000F __Hparam param 000100
__Hpowerup powerup 000004 __Hramtop ramtop 000200
__Hrbit rbit 000078 __Hrbss rbss 00000F
__Hrdata rdata 00000F __Hstruct struct 00000F
__Htemp temp 00000F __Htext text 000004
__L__Z49231UD_ __Z49231UD_ 000004 __Lbigbss bigbss 00000F
__Lbigdata bigdata 00000F __Lbss bss 000004
__Lclrtext clrtext 000004 __Lconfig config 300000
__Lconst const 000200 __Ldata data 00000F
__Leeprom_data eeprom_data F00000 __Lend_init end_init 000018
__Lfarbss farbss 002000 __Libigdata ibigdata 000004
__Lidata idata 000004 __Lidloc idloc 200000
__Linit init 000018 __Lintcode intcode 000008
__Lintcodelo intcodelo 000018 __Lintentry intentry 000004
__Lintret intret 000004 __Lintsave_regs intsave_regs 00000F
__Lirdata irdata 000004 __Lnvbit nvbit 000078
__Lnvram nvram 000200 __Lnvrram nvrram 00000F
__Lparam param 0000C4 __Lpowerup powerup 000000
__Lramtop ramtop 000200 __Lrbit rbit 000078
__Lrbss rbss 00000F __Lrdata rdata 00000F
__Lstruct struct 00000F __Ltemp temp 000000
__Ltext text 000004 __S0 (abs) 000B42
__S1 (abs) 000100 __ramtop ramtop 000200
_exit init 000018 _fabs text0 000B3E
_fmax text 00005E _main text 000842
_sign text 00001E _zeroin text 0000AC
fladd text 0008BC fladd_f text 000B0A
fladd_x text 0008C0 flcmp text 000AAA
fldenorm text 000846 fldiv text 000A28
fldiv_x text 000A2C flmul text 00099C
flmul_x text 0009A0 flneg text 000B32
flnorm1 text 000958 flsub text 0008B8
flsub_f text 000B06 flunpack1 text 000908
flunpack2 text 000924 indir_func text 000004
intlevel0 intentry 000004 intlevel1 intentry 000004
l0neg text 000B1E powerup powerup 000000
start init 000018 storeback text 000AEE
storeback_cl text 000AE6 used_btemp0 (abs) 000001
used_btemp1 (abs) 000001 used_btemp10 (abs) 000001
used_btemp11 (abs) 000001 used_btemp12 (abs) 000001
used_btemp13 (abs) 000001 used_btemp14 (abs) 000001
used_btemp2 (abs) 000001 used_btemp3 (abs) 000001
used_btemp4 (abs) 000001 used_btemp5 (abs) 000001
used_btemp6 (abs) 000001 used_btemp7 (abs) 000001
used_btemp8 (abs) 000001 used_btemp9 (abs) 000001
zerct text 00091A



Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru