Microchip MPLAB XC8 Compiler V1.12 () Linker command line: --edf=C:\Program Files\Microchip\xc8\v1.12\dat\en_msgs.txt -cs \ -h+dist/default/production\test_XC.X.production.sym -z -Q18F4580 -ol.obj \ -Mdist/default/production/test_XC.X.production.map -E1 -ver=XC8 \ -ACODE=00h-07FFFh -ACONST=00h-07FFFh -ASMALLCONST=0600h-06FFhx122 \ -AMEDIUMCONST=0600h-07FFFh -ACOMRAM=01h-05Fh -AABS1=00h-05FFh \ -ABIGRAM=01h-05FFh -ARAM=060h-0FFh,0100h-01FFhx5 -ABANK0=060h-0FFh \ -ABANK1=0100h-01FFh -ABANK2=0200h-02FFh -ABANK3=0300h-03FFh \ -ABANK4=0400h-04FFh -ABANK5=0500h-05FFh \ -ASFR=0D00h-0DFFhx2,0F00h-0F5Fh,0F60h-0FFFh \ -preset_vec=00h,intcode,intcodelo,powerup,init,end_init -pramtop=0600h \ -psmallconst=SMALLCONST -pmediumconst=MEDIUMCONST -pconst=CONST \ -AFARRAM=00h-00h -ACONFIG=0300000h-030000Dh -pconfig=CONFIG \ -AIDLOC=0200000h-0200007h -pidloc=IDLOC -AEEDATA=0F00000h-0F000FFh \ -peeprom_data=EEDATA \ -prdata=COMRAM,nvrram=COMRAM,nvbit=COMRAM,rbss=COMRAM,rbit=COMRAM \ -pfarbss=FARRAM,fardata=FARRAM \ -pintsave_regs=BIGRAM,bigbss=BIGRAM,bigdata=BIGRAM -pbss=RAM \ -pidata=CODE,irdata=CODE,ibigdata=CODE,ifardata=CODE \ C:\Users\ciupa\AppData\Local\Temp\s50s.obj \ dist/default/production\test_XC.X.production.obj Object code version is 3.10 Machine type is 18F4580 Call graph: (short form) Name Link Load Length Selector Space Scale C:\Users\ciupa\AppData\Local\Temp\s50s.obj end_init 0 0 4 0 0 idloc 200000 200000 8 200000 0 config 300000 300000 E 300000 0 dist/default/production\test_XC.X.production.obj text2 7F4A 7F4A 3E 3FA5 0 text1 7F88 7F88 78 3FC4 0 text0 7F1C 7F1C 2E 3F8E 0 cstackCOMRAM 1 1 E 1 1 dataCOMRAM F F 1 1 1 cinit 7F04 7F04 18 3F82 0 idataCOMRAM 7F03 7F03 1 7F03 0 TOTAL Name Link Load Length Space CLASS CODE end_init 0 0 4 0 text2 7F4A 7F4A 3E 0 text1 7F88 7F88 78 0 text0 7F1C 7F1C 2E 0 cinit 7F04 7F04 18 0 idataCOMRAM 7F03 7F03 1 0 CLASS CONST CLASS SMALLCONST CLASS MEDIUMCONST CLASS COMRAM cstackCOMRAM 1 1 E 1 dataCOMRAM F F 1 1 CLASS ABS1 CLASS BIGRAM CLASS RAM CLASS BANK0 CLASS BANK1 CLASS BANK2 CLASS BANK3 CLASS BANK4 CLASS BANK5 CLASS SFR CLASS FARRAM CLASS CONFIG config 300000 300000 E 0 CLASS IDLOC idloc 200000 200000 8 0 CLASS EEDATA SEGMENTS Name Load Length Top Selector Space Class reset_vec 000000 000004 000004 0 0 CODE cstackCOMRAM 000001 00000F 000010 1 1 COMRAM idataCOMRAM 007F03 000001 007F04 7F03 0 CODE cinit 007F04 000018 007F1C 3F82 0 CODE text0 007F1C 00002E 007F4A 3F8E 0 CODE text2 007F4A 00003E 007F88 3FA5 0 CODE text1 007F88 000078 008000 3FC4 0 CODE idloc 200000 000008 200008 200000 0 IDLOC config 300000 00000E 30000E 300000 0 CONFIG UNUSED ADDRESS RANGES Name Unused Largest block Delta BANK0 000060-0000FF A0 BANK1 000100-0001FF 100 BANK2 000200-0002FF 100 BANK3 000300-0003FF 100 BANK4 000400-0004FF 100 BANK5 000500-0005FF 100 BIGRAM 000010-0005FF 5F0 CODE 000004-007F02 7EFF COMRAM 000010-00005F 50 CONST 000004-007F02 7EFF EEDATA F00000-F000FF 100 MEDIUMCONST 000600-007F02 7903 RAM 000060-0005FF 100 SFR 000D00-000FFF 100 SMALLCONST 000600-007F02 100 Symbol Table ?___wmul cstackCOMRAM 000001 ?_delay_ms cstackCOMRAM 000007 _LATB (abs) 000F8A _LATBbits (abs) 000F8A _TRISB (abs) 000F93 __CFG_BBSIZ$1024 (abs) 000000 __CFG_BOREN$BOHW (abs) 000000 __CFG_BORV$3 (abs) 000000 __CFG_CP0$OFF (abs) 000000 __CFG_CP1$OFF (abs) 000000 __CFG_CP2$OFF (abs) 000000 __CFG_CP3$OFF (abs) 000000 __CFG_CPB$OFF (abs) 000000 __CFG_CPD$OFF (abs) 000000 __CFG_EBTR0$OFF (abs) 000000 __CFG_EBTR1$OFF (abs) 000000 __CFG_EBTR2$OFF (abs) 000000 __CFG_EBTR3$OFF (abs) 000000 __CFG_EBTRB$OFF (abs) 000000 __CFG_FCMEN$OFF (abs) 000000 __CFG_IESO$OFF (abs) 000000 __CFG_LPT1OSC$OFF (abs) 000000 __CFG_LVP$ON (abs) 000000 __CFG_MCLRE$ON (abs) 000000 __CFG_OSC$HS (abs) 000000 __CFG_PBADEN$OFF (abs) 000000 __CFG_PWRT$ON (abs) 000000 __CFG_STVREN$ON (abs) 000000 __CFG_WDT$OFF (abs) 000000 __CFG_WDTPS$32768 (abs) 000000 __CFG_WRT0$OFF (abs) 000000 __CFG_WRT1$OFF (abs) 000000 __CFG_WRT2$OFF (abs) 000000 __CFG_WRT3$OFF (abs) 000000 __CFG_WRTB$OFF (abs) 000000 __CFG_WRTC$OFF (abs) 000000 __CFG_WRTD$OFF (abs) 000000 __CFG_XINST$OFF (abs) 000000 __HRAM (abs) 000000 __Habs1 abs1 000000 __Hbank0 bank0 000000 __Hbank1 bank1 000000 __Hbank2 bank2 000000 __Hbank3 bank3 000000 __Hbank4 bank4 000000 __Hbank5 bank5 000000 __Hbigbss bigbss 000000 __Hbigdata bigdata 000000 __Hbigram bigram 000000 __Hbss bss 000000 __Hcinit cinit 000000 __Hclrtext clrtext 000000 __Hcomram comram 000000 __Hconfig config 30000E __Hconst const 000000 __HcstackCOMRAM cstackCOMRAM 000000 __Hdata data 000000 __HdataCOMRAM dataCOMRAM 000000 __Heeprom_data eeprom_data 000000 __Hend_init end_init 000004 __Hfarbss farbss 000000 __Hfardata fardata 000000 __Hibigdata ibigdata 000000 __Hidata idata 000000 __HidataCOMRAM idataCOMRAM 000000 __Hidloc idloc 200008 __Hifardata ifardata 000000 __Hinit init 000000 __Hintcode intcode 000000 __Hintcode_body intcode_body 000000 __Hintcodelo intcodelo 000000 __Hintentry intentry 000000 __Hintret intret 000000 __Hintsave_regs intsave_regs 000000 __Hirdata irdata 000000 __Hmediumconst mediumconst 000000 __Hnvbit nvbit 000000 __Hnvrram nvrram 000000 __Hparam rparam 000000 __Hpowerup powerup 000000 __Hram ram 000000 __Hramtop ramtop 000600 __Hrbit rbit 000000 __Hrbss rbss 000000 __Hrdata rdata 000000 __Hreset_vec reset_vec 000000 __Hrparam rparam 000000 __Hsfr sfr 000000 __Hsmallconst smallconst 000000 __Hstruct struct 000000 __Htemp temp 000000 __Htext text 000000 __Htext0 text0 000000 __Htext1 text1 000000 __Htext2 text2 000000 __Htext3 text3 000000 __LRAM (abs) 000001 __Labs1 abs1 000000 __Lbank0 bank0 000000 __Lbank1 bank1 000000 __Lbank2 bank2 000000 __Lbank3 bank3 000000 __Lbank4 bank4 000000 __Lbank5 bank5 000000 __Lbigbss bigbss 000000 __Lbigdata bigdata 000000 __Lbigram bigram 000000 __Lbss bss 000000 __Lcinit cinit 000000 __Lclrtext clrtext 000000 __Lcomram comram 000000 __Lconfig config 300000 __Lconst const 000000 __LcstackCOMRAM cstackCOMRAM 000000 __Ldata data 000000 __LdataCOMRAM dataCOMRAM 000000 __Leeprom_data eeprom_data 000000 __Lend_init end_init 000000 __Lfarbss farbss 000000 __Lfardata fardata 000000 __Libigdata ibigdata 000000 __Lidata idata 000000 __LidataCOMRAM idataCOMRAM 000000 __Lidloc idloc 200000 __Lifardata ifardata 000000 __Linit init 000000 __Lintcode intcode 000000 __Lintcode_body intcode_body 000000 __Lintcodelo intcodelo 000000 __Lintentry intentry 000000 __Lintret intret 000000 __Lintsave_regs intsave_regs 000000 __Lirdata irdata 000000 __Lmediumconst mediumconst 000000 __Lnvbit nvbit 000000 __Lnvrram nvrram 000000 __Lparam rparam 000000 __Lpowerup powerup 000000 __Lram ram 000000 __Lramtop ramtop 000600 __Lrbit rbit 000000 __Lrbss rbss 000000 __Lrdata rdata 000000 __Lreset_vec reset_vec 000000 __Lrparam rparam 000000 __Lsfr sfr 000000 __Lsmallconst smallconst 000000 __Lstruct struct 000000 __Ltemp temp 000000 __Ltext text 000000 __Ltext0 text0 000000 __Ltext1 text1 000000 __Ltext2 text2 000000 __Ltext3 text3 000000 __S0 (abs) 30000E __S1 (abs) 000010 ___wmul text2 007F4A ___wmul@multiplicand cstackCOMRAM 000003 ___wmul@multiplier cstackCOMRAM 000001 ___wmul@product cstackCOMRAM 000005 __accesstop (abs) 000060 __activetblptr (abs) 000000 __end_of___wmul text2 007F88 __end_of__initialization cinit 007F16 __end_of_delay_ms text1 008000 __end_of_main text0 007F4A __initialization cinit 007F04 __mediumconst mediumconst 000000 __pcinit cinit 007F04 __pcstackCOMRAM cstackCOMRAM 000001 __pdataCOMRAM dataCOMRAM 00000F __pidataCOMRAM idataCOMRAM 007F03 __ptext0 text0 007F1C __ptext1 text1 007F88 __ptext2 text2 007F4A __ptext3 text3 000000 __ramtop ramtop 000600 __size_of___wmul (abs) 000000 __size_of_delay_ms (abs) 000000 __size_of_main (abs) 000000 __smallconst smallconst 000000 _delay_ms text1 007F88 _delay_quartz_frequency_value dataCOMRAM 00000F _main text0 007F1C delay_ms@mainDelay cstackCOMRAM 00000B delay_ms@reference cstackCOMRAM 000009 delay_ms@subDelay cstackCOMRAM 00000D delay_ms@value_ms cstackCOMRAM 000007 end_of_initialization cinit 007F16 intlevel0 text 000000 intlevel1 text 000000 intlevel2 text 000000 intlevel3 text 000000 start init 000000 start_initialization cinit 007F04 FUNCTION INFORMATION: *************** function _main ***************** Defined at: line 20 in file "test_XC.c" Parameters: Size Location Type None Auto vars: Size Location Type None Return value: Size Location Type 2 27[COMRAM] int Registers used: wreg, status,2, status,0, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 Params: 0 0 0 0 0 0 0 Locals: 0 0 0 0 0 0 0 Temps: 0 0 0 0 0 0 0 Totals: 0 0 0 0 0 0 0 Total ram usage: 0 bytes Hardware stack levels required when called: 2 This function calls: _delay_ms This function is called by: Startup code after reset This function uses a non-reentrant model *************** function _delay_ms ***************** Defined at: line 53 in file "delay.c" Parameters: Size Location Type value_ms 2 6[COMRAM] int Auto vars: Size Location Type subDelay 2 12[COMRAM] unsigned int mainDelay 2 10[COMRAM] unsigned int reference 2 8[COMRAM] unsigned int Return value: Size Location Type None void Registers used: wreg, status,2, status,0, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 Params: 2 0 0 0 0 0 0 Locals: 6 0 0 0 0 0 0 Temps: 0 0 0 0 0 0 0 Totals: 8 0 0 0 0 0 0 Total ram usage: 8 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 1 This function calls: ___wmul This function is called by: _main _delay_s This function uses a non-reentrant model *************** function ___wmul ***************** Defined at: line 3 in file "C:\Program Files\Microchip\xc8\v1.12\sources\wmul.c" Parameters: Size Location Type multiplier 2 0[COMRAM] unsigned int multiplicand 2 2[COMRAM] unsigned int Auto vars: Size Location Type product 2 4[COMRAM] unsigned int Return value: Size Location Type 2 0[COMRAM] unsigned int Registers used: wreg, status,2, status,0 Tracked objects: On entry : On exit : Unchanged: Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 Params: 4 0 0 0 0 0 0 Locals: 2 0 0 0 0 0 0 Temps: 0 0 0 0 0 0 0 Totals: 6 0 0 0 0 0 0 Total ram usage: 6 bytes Hardware stack levels used: 1 This function calls: Nothing This function is called by: _delay_ms This function uses a non-reentrant model MODULE INFORMATION Module Function Class Link Load Size shared __initializatio CODE 7F04 0000 18 shared estimated size: 18 C:\Program Files\Microchip\xc8\v1.12\sources\wmul.c ___wmul CODE 7F4A 0000 62 C:\Program Files\Microchip\xc8\v1.12\sources\wmul.c estimated size: 62 delay.c _delay_ms CODE 7F88 0000 120 delay.c estimated size: 120 test_XC.c _main CODE 7F1C 0000 46 test_XC.c estimated size: 46