Microchip MPLAB XC8 Compiler V2.40 Linker command line: -W-3 \ --edf=C:\Program Files\Microchip\xc8\v2.40\pic\dat\20220703182018_en.msgs \ -cn -h+dist/default/debug\solar_panel.X.debug.sym \ --cmf=dist/default/debug\solar_panel.X.debug.cmf -z -Q18F97J60 \ -oC:\Users\remi\AppData\Local\Temp\xcAsjns.4 --defsym=__MPLAB_BUILD=1 \ --fixupoverflow=error -Mdist/default/debug/solar_panel.X.debug.map \ --md=C:\Users\remi\AppData\Local\Temp\xcAsjns.dat -E1 -ver=XC8 Compiler \ --acfsm=1493 -ACODE=00h-01FFF7h -ACONST=00h-01FFF7h \ -ASMALLCONST=01000h-010FFhx495,01FF00h-01FFF7h \ -AMEDIUMCONST=01000h-0FFFFh,011000h-01FFF7h -ACOMRAM=01h-05Fh \ -AABS1=00h-0E7Fh,0F00h-0F5Fh -ABIGRAM=01h-0E7Fh,0F00h-0F5Fh \ -ARAM=060h-0FFh,0100h-01FFhx13,0E00h-0E7Fh,0F00h-0F5Fh -ABANK0=060h-0FFh \ -ABANK1=0100h-01FFh -ABANK2=0200h-02FFh -ABANK3=0300h-03FFh \ -ABANK4=0400h-04FFh -ABANK5=0500h-05FFh -ABANK6=0600h-06FFh \ -ABANK7=0700h-07FFh -ABANK8=0800h-08FFh -ABANK9=0900h-09FFh \ -ABANK10=0A00h-0AFFh -ABANK11=0B00h-0BFFh -ABANK12=0C00h-0CFFh \ -ABANK13=0D00h-0DFFh -ABANK14=0E00h-0E7Fh -ABANK15=0F00h-0F5Fh \ -ASFR=0E80h-0EFFh,0F60h-0FFCh -ABIGSFR=0E80h-0EFFh,0F60h-0FFCh \ -ACONFIG=01FFF8h-01FFFDh -preset_vec=00h,intcode,intcodelo,powerup,init \ -pramtop=01000h -psmallconst=SMALLCONST -pmediumconst=MEDIUMCONST \ -pconst=CONST -AFARRAM=00h-00h -pjflash_buffer=01F800h \ -prdata=COMRAM,nvrram=COMRAM,nvbit=COMRAM,rbss=COMRAM,rbit=COMRAM \ -pfarbss=FARRAM,fardata=FARRAM,nvFARRAM=FARRAM \ -pintsave_regs=BIGRAM,bigbss=BIGRAM,bigdata=BIGRAM -pbss=RAM \ -pidata=CODE,irdata=CODE,ibigdata=CODE,ifardata=CODE -prparam=COMRAM \ C:\Users\remi\AppData\Local\Temp\xcAsjns.o \ dist/default/debug\solar_panel.X.debug.o Object code version is 3.11 Machine type is 18F97J60 Name Link Load Length Selector Space Scale C:\Users\remi\AppData\Local\Temp\xcAsjns.o config 1FFF8 1FFF8 6 0 4 init 2 2 4 0 0 reset_vec 0 0 2 0 0 dist/default/debug\solar_panel.X.debug.o config 1FFF8 1FFF8 6 0 4 smallconst 1000 1000 6 800 0 text20 1A9A 1A9A 3A 803 0 text19 1810 1810 5A 803 0 text18 18BC 18BC 4E 803 0 text17 1AD4 1AD4 38 803 0 text16 1998 1998 44 803 0 text15 1B0C 1B0C 16 803 0 text14 1B44 1B44 A 803 0 text13 1A5C 1A5C 3E 803 0 text12 1B36 1B36 E 803 0 text11 1282 1282 188 803 0 text10 140A 140A 164 803 0 text9 1A1C 1A1C 40 803 0 text8 1B4E 1B4E 2 803 0 text7 16CC 16CC CA 803 0 text6 1954 1954 44 803 0 text5 1796 1796 7A 803 0 text4 1006 1006 27C 803 0 text3 156E 156E 15E 803 0 text2 186A 186A 52 803 0 text1 19DC 19DC 40 803 0 text0 190A 190A 4A 803 0 cstackCOMRAM 1 1 5E 1 1 cstackBANK0 87 87 11 60 1 bssBANK0 60 60 27 60 1 bssCOMRAM 5F 5F 1 1 1 cinit 1B22 1B22 14 803 0 TOTAL Name Link Load Length Space CLASS CODE init 2 2 4 0 reset_vec 0 0 2 0 text20 1A9A 1A9A 3A 0 text19 1810 1810 5A 0 text18 18BC 18BC 4E 0 text17 1AD4 1AD4 38 0 text16 1998 1998 44 0 text15 1B0C 1B0C 16 0 text14 1B44 1B44 A 0 text13 1A5C 1A5C 3E 0 text12 1B36 1B36 E 0 text11 1282 1282 188 0 text10 140A 140A 164 0 text9 1A1C 1A1C 40 0 text8 1B4E 1B4E 2 0 text7 16CC 16CC CA 0 text6 1954 1954 44 0 text5 1796 1796 7A 0 text4 1006 1006 27C 0 text3 156E 156E 15E 0 text2 186A 186A 52 0 text1 19DC 19DC 40 0 text0 190A 190A 4A 0 cinit 1B22 1B22 14 0 CLASS CONST CLASS SMALLCONST smallconst 1000 1000 6 0 CLASS MEDIUMCONST CLASS COMRAM cstackCOMRAM 1 1 5E 1 bssCOMRAM 5F 5F 1 1 CLASS ABS1 CLASS BIGRAM CLASS RAM CLASS BANK0 cstackBANK0 87 87 11 1 bssBANK0 60 60 27 1 CLASS BANK1 CLASS BANK2 CLASS BANK3 CLASS BANK4 CLASS BANK5 CLASS BANK6 CLASS BANK7 CLASS BANK8 CLASS BANK9 CLASS BANK10 CLASS BANK11 CLASS BANK12 CLASS BANK13 CLASS BANK14 CLASS BANK15 CLASS SFR CLASS BIGSFR CLASS CONFIG config 1FFF8 1FFF8 6 4 CLASS FARRAM CLASS HEAP CLASS STACK CLASS IDLOC SEGMENTS Name Load Length Top Selector Space Class reset_vec 000000 000006 000006 0 0 CODE cstackCOMRAM 000001 00005F 000060 1 1 COMRAM bssBANK0 000060 000038 000098 60 1 BANK0 smallconst 001000 000006 001006 800 0 SMALLCON text4 001006 000B4A 001B50 803 0 CODE UNUSED ADDRESS RANGES Name Unused Largest block Delta BANK0 00098-000FF 68 BANK1 00100-001FF 100 BANK10 00A00-00AFF 100 BANK11 00B00-00BFF 100 BANK12 00C00-00CFF 100 BANK13 00D00-00DFF 100 BANK14 00E00-00E7F 80 BANK15 00F00-00F5F 60 BANK2 00200-002FF 100 BANK3 00300-003FF 100 BANK4 00400-004FF 100 BANK5 00500-005FF 100 BANK6 00600-006FF 100 BANK7 00700-007FF 100 BANK8 00800-008FF 100 BANK9 00900-009FF 100 BIGRAM 00098-00E7F DE8 00F00-00F5F 60 BIGSFR 00E80-00EFF 80 00F60-00FFC 9D CODE 00006-00FFF FFA 01B50-1FFF7 1E4A8 CONST 00006-00FFF FFA 01B50-1FFF7 1E4A8 MEDIUMCONST 01B50-0FFFF E4B0 11000-1FFF7 EFF8 RAM 00098-00E7F 100 00F00-00F5F 60 SFR 00E80-00EFF 80 00F60-00FFC 9D SMALLCONST 01B50-1FFF7 100 Symbol Table ?_ADC_GetConversion cstackCOMRAM 00001 ?___aodiv cstackCOMRAM 00001 ?___aomod cstackCOMRAM 00001 ?_abs cstackCOMRAM 00013 ?_sprintf cstackCOMRAM 00059 ?_vfprintf cstackCOMRAM 00051 ADC_GetConversion@channel cstackCOMRAM 00005 LCD_2x16_WriteCmd@command cstackCOMRAM 00002 LCD_2x16_WriteData@command cstackCOMRAM 00002 LCD_2x16_WriteMsg@line cstackCOMRAM 00005 LCD_2x16_WriteMsg@msg cstackCOMRAM 00003 _ADCON0 (abs) 00FC2 _ADCON0bits (abs) 00FC2 _ADCON1 (abs) 00FC1 _ADCON1bits (abs) 00FC1 _ADCON2 (abs) 00FC0 _ADC_GetConversion text20 01A9A _ADC_Initialize text15 01B0C _ADC_InterruptHandler bssBANK0 00060 _ADRESH (abs) 00FC4 _ADRESL (abs) 00FC3 _LATA (abs) 00F89 _LATB (abs) 00F8A _LATC (abs) 00F8B _LATD (abs) 00F8C _LATDbits (abs) 00F8C _LATE (abs) 00F8D _LATF (abs) 00F8E _LATG (abs) 00F8F _LATH (abs) 00F90 _LATJ (abs) 00F91 _LCD_2x16_WriteCmd text19 01810 _LCD_2x16_WriteData text18 018BC _LCD_2x16_WriteMsg text17 01AD4 _Lcd_Init text16 01998 _OSCCON (abs) 00FD3 _OSCILLATOR_Initialize text14 01B44 _OSCTUNE (abs) 00F9B _PIN_MANAGER_Initialize text13 01A5C _SYSTEM_Initialize text12 01B36 _TRISA (abs) 00F92 _TRISB (abs) 00F93 _TRISC (abs) 00F94 _TRISD (abs) 00F95 _TRISDbits (abs) 00F95 _TRISE (abs) 00F96 _TRISF (abs) 00F97 _TRISG (abs) 00F98 _TRISH (abs) 00F99 _TRISJ (abs) 00F9A __HRAM (abs) 00000 __Habs1 abs1 00000 __Hbank0 bank0 00000 __Hbank1 bank1 00000 __Hbank10 bank10 00000 __Hbank11 bank11 00000 __Hbank12 bank12 00000 __Hbank13 bank13 00000 __Hbank14 bank14 00000 __Hbank15 bank15 00000 __Hbank2 bank2 00000 __Hbank3 bank3 00000 __Hbank4 bank4 00000 __Hbank5 bank5 00000 __Hbank6 bank6 00000 __Hbank7 bank7 00000 __Hbank8 bank8 00000 __Hbank9 bank9 00000 __Hbigbss bigbss 00000 __Hbigdata bigdata 00000 __Hbigram bigram 00000 __Hbigsfr bigsfr 00000 __Hbss bss 00000 __HbssBANK0 bssBANK0 00000 __HbssCOMRAM bssCOMRAM 00000 __Hcinit cinit 00000 __Hclrtext clrtext 00000 __Hcomram comram 00000 __Hconfig config 1FFFE __Hconst const 00000 __HcstackBANK0 cstackBANK0 00000 __HcstackCOMRAM cstackCOMRAM 00000 __Hdata data 00000 __Hfarbss farbss 00000 __Hfardata fardata 00000 __Hheap heap 00000 __Hibigdata ibigdata 00000 __Hidata idata 00000 __Hidloc idloc 00000 __Hifardata ifardata 00000 __Hinit init 00006 __Hintcode intcode 00002 __Hintcode_body intcode_body 00000 __Hintcodelo intcodelo 00002 __Hintentry intentry 00000 __Hintret intret 00000 __Hintsave_regs intsave_regs 00000 __Hirdata irdata 00000 __Hjflash_buffer jflash_buffer 1F800 __Hmediumconst mediumconst 00000 __HnvFARRAM nvFARRAM 00000 __Hnvbit nvbit 00000 __Hnvrram nvrram 00000 __Hparam rparam 00000 __Hpowerup powerup 00002 __Hram ram 00000 __Hramtop ramtop 01000 __Hrbit rbit 00000 __Hrbss rbss 00000 __Hrdata rdata 00000 __Hreset_vec reset_vec 00002 __Hrparam rparam 00000 __Hsfr sfr 00000 __Hsmallconst smallconst 01006 __Hspace_0 (abs) 1F800 __Hspace_1 (abs) 00098 __Hspace_2 (abs) 00000 __Hspace_4 (abs) 3FFF6 __Hstack stack 00000 __Hstruct struct 00000 __Htemp temp 00000 __Htext text 00000 __Htext0 text0 00000 __Htext1 text1 00000 __Htext10 text10 00000 __Htext11 text11 00000 __Htext12 text12 00000 __Htext13 text13 00000 __Htext14 text14 00000 __Htext15 text15 00000 __Htext16 text16 00000 __Htext17 text17 00000 __Htext18 text18 00000 __Htext19 text19 00000 __Htext2 text2 00000 __Htext20 text20 00000 __Htext3 text3 00000 __Htext4 text4 00000 __Htext5 text5 00000 __Htext6 text6 00000 __Htext7 text7 00000 __Htext8 text8 00000 __Htext9 text9 00000 __LRAM (abs) 00001 __Labs1 abs1 00000 __Lbank0 bank0 00000 __Lbank1 bank1 00000 __Lbank10 bank10 00000 __Lbank11 bank11 00000 __Lbank12 bank12 00000 __Lbank13 bank13 00000 __Lbank14 bank14 00000 __Lbank15 bank15 00000 __Lbank2 bank2 00000 __Lbank3 bank3 00000 __Lbank4 bank4 00000 __Lbank5 bank5 00000 __Lbank6 bank6 00000 __Lbank7 bank7 00000 __Lbank8 bank8 00000 __Lbank9 bank9 00000 __Lbigbss bigbss 00000 __Lbigdata bigdata 00000 __Lbigram bigram 00000 __Lbigsfr bigsfr 00000 __Lbss bss 00000 __LbssBANK0 bssBANK0 00000 __LbssCOMRAM bssCOMRAM 00000 __Lcinit cinit 00000 __Lclrtext clrtext 00000 __Lcomram comram 00000 __Lconfig config 00000 __Lconst const 00000 __LcstackBANK0 cstackBANK0 00000 __LcstackCOMRAM cstackCOMRAM 00000 __Ldata data 00000 __Lfarbss farbss 00000 __Lfardata fardata 00000 __Lheap heap 00000 __Libigdata ibigdata 00000 __Lidata idata 00000 __Lidloc idloc 00000 __Lifardata ifardata 00000 __Linit init 00002 __Lintcode intcode 00002 __Lintcode_body intcode_body 00000 __Lintcodelo intcodelo 00002 __Lintentry intentry 00000 __Lintret intret 00000 __Lintsave_regs intsave_regs 00000 __Lirdata irdata 00000 __Ljflash_buffer jflash_buffer 1F800 __Lmediumconst mediumconst 00000 __LnvFARRAM nvFARRAM 00000 __Lnvbit nvbit 00000 __Lnvrram nvrram 00000 __Lparam rparam 00000 __Lpowerup powerup 00002 __Lram ram 00000 __Lramtop ramtop 01000 __Lrbit rbit 00000 __Lrbss rbss 00000 __Lrdata rdata 00000 __Lreset_vec reset_vec 00000 __Lrparam rparam 00000 __Lsfr sfr 00000 __Lsmallconst smallconst 01000 __Lspace_0 (abs) 00000 __Lspace_1 (abs) 00000 __Lspace_2 (abs) 00000 __Lspace_4 (abs) 00000 __Lstack stack 00000 __Lstruct struct 00000 __Ltemp temp 00000 __Ltext text 00000 __Ltext0 text0 00000 __Ltext1 text1 00000 __Ltext10 text10 00000 __Ltext11 text11 00000 __Ltext12 text12 00000 __Ltext13 text13 00000 __Ltext14 text14 00000 __Ltext15 text15 00000 __Ltext16 text16 00000 __Ltext17 text17 00000 __Ltext18 text18 00000 __Ltext19 text19 00000 __Ltext2 text2 00000 __Ltext20 text20 00000 __Ltext3 text3 00000 __Ltext4 text4 00000 __Ltext5 text5 00000 __Ltext6 text6 00000 __Ltext7 text7 00000 __Ltext8 text8 00000 __Ltext9 text9 00000 __S0 (abs) 01B50 __S1 (abs) 00098 __S4 (abs) 00000 ___aodiv text11 01282 ___aodiv@counter cstackCOMRAM 00011 ___aodiv@dividend cstackCOMRAM 00001 ___aodiv@divisor cstackCOMRAM 00009 ___aodiv@quotient cstackCOMRAM 00013 ___aodiv@sign cstackCOMRAM 00012 ___aomod text10 0140A ___aomod@counter cstackCOMRAM 00011 ___aomod@dividend cstackCOMRAM 00001 ___aomod@divisor cstackCOMRAM 00009 ___aomod@sign cstackCOMRAM 00012 ___extmem_base (abs) 20000 ___heap_hi (abs) 00000 ___heap_lo (abs) 00000 ___inthi_sp stack 00000 ___intlo_sp stack 00000 ___param_bank (abs) 00000 ___rparam_used (abs) 00001 ___sp stack 00000 __accesstop (abs) 00060 __activetblptr (abs) 00003 __end_of_ADC_GetConversion text20 01AD4 __end_of_ADC_Initialize text15 01B22 __end_of_LCD_2x16_WriteCmd text19 0186A __end_of_LCD_2x16_WriteData text18 0190A __end_of_LCD_2x16_WriteMsg text17 01B0C __end_of_Lcd_Init text16 019DC __end_of_OSCILLATOR_Initialize text14 01B4E __end_of_PIN_MANAGER_Initialize text13 01A9A __end_of_SYSTEM_Initialize text12 01B44 __end_of___aodiv text11 0140A __end_of___aomod text10 0156E __end_of__initialization cinit 01B30 __end_of_abs text9 01A5C __end_of_dtoa text4 01282 __end_of_fputc text7 01796 __end_of_fputs text6 01998 __end_of_main text0 01954 __end_of_pad text5 01810 __end_of_putch text8 01B50 __end_of_sprintf text1 01A1C __end_of_vfpfcnvrt text3 016CC __end_of_vfprintf text2 018BC __initialization cinit 01B22 __mediumconst mediumconst 00000 __pbssBANK0 bssBANK0 00060 __pbssCOMRAM bssCOMRAM 0005F __pcinit cinit 01B22 __pcstackBANK0 cstackBANK0 00087 __pcstackCOMRAM cstackCOMRAM 00001 __psmallconst smallconst 01000 __ptext0 text0 0190A __ptext1 text1 019DC __ptext10 text10 0140A __ptext11 text11 01282 __ptext12 text12 01B36 __ptext13 text13 01A5C __ptext14 text14 01B44 __ptext15 text15 01B0C __ptext16 text16 01998 __ptext17 text17 01AD4 __ptext18 text18 018BC __ptext19 text19 01810 __ptext2 text2 0186A __ptext20 text20 01A9A __ptext3 text3 0156E __ptext4 text4 01006 __ptext5 text5 01796 __ptext6 text6 01954 __ptext7 text7 016CC __ptext8 text8 01B4E __ptext9 text9 01A1C __ramtop ramtop 01000 __smallconst smallconst 01000 _abs text9 01A1C _dbuf bssBANK0 00067 _dtoa text4 01006 _dtoa$863 cstackCOMRAM 0002E _flags bssCOMRAM 0005F _fputc text7 016CC _fputs text6 01954 _main text0 0190A _pad text5 01796 _prec bssBANK0 00065 _putch text8 01B4E _sprintf text1 019DC _vfpfcnvrt text3 0156E _vfprintf text2 0186A _width bssBANK0 00063 abs@a cstackCOMRAM 00013 dtoa@d cstackCOMRAM 0001E dtoa@fp cstackCOMRAM 0001C dtoa@i cstackCOMRAM 0003C dtoa@n cstackCOMRAM 00034 dtoa@p cstackCOMRAM 00030 dtoa@s cstackCOMRAM 0003E dtoa@w cstackCOMRAM 00032 end_of_initialization cinit 01B30 fputc@c cstackCOMRAM 00001 fputc@fp cstackCOMRAM 00003 fputs@c cstackCOMRAM 0000E fputs@fp cstackCOMRAM 0000C fputs@i cstackCOMRAM 0000F fputs@s cstackCOMRAM 0000A intlevel0 text 00000 intlevel1 text 00000 intlevel2 text 00000 intlevel3 text 00000 isa$std (abs) 00001 isa$xinst (abs) 00000 main@msg cstackBANK0 00096 main@value cstackBANK0 00094 pad@buf cstackCOMRAM 00013 pad@fp cstackCOMRAM 00011 pad@i cstackCOMRAM 00018 pad@p cstackCOMRAM 00015 pad@w cstackCOMRAM 0001A sprintf@ap cstackBANK0 00087 sprintf@f cstackBANK0 00089 sprintf@fmt cstackCOMRAM 0005B sprintf@s cstackCOMRAM 00059 stackhi (abs) 00000 stacklo (abs) 00000 start init 00002 start_initialization cinit 01B22 vfpfcnvrt@ap cstackCOMRAM 00043 vfpfcnvrt@convarg cstackCOMRAM 00047 vfpfcnvrt@cp cstackCOMRAM 0004F vfpfcnvrt@fmt cstackCOMRAM 00041 vfpfcnvrt@fp cstackCOMRAM 0003F vfprintf@ap cstackCOMRAM 00055 vfprintf@cfmt cstackCOMRAM 00057 vfprintf@fmt cstackCOMRAM 00053 vfprintf@fp cstackCOMRAM 00051 MODULE INFORMATION Module Function Class Link Load Size C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\nf_fputc.c _fputc CODE 16CC 0000 202 C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\nf_fputc.c estimated size: 202 C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\nf_sprintf.c _sprintf CODE 19DC 0000 64 C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\nf_sprintf.c estimated size: 64 C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\abs.c _abs CODE 1A1C 0000 64 C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\abs.c estimated size: 64 mcc_generated_files/pin_manager.c _PIN_MANAGER_Initialize CODE 1A5C 0000 62 mcc_generated_files/pin_manager.c estimated size: 62 lcd/lcd.c _Lcd_Init CODE 1998 0000 68 _LCD_2x16_WriteCmd CODE 1810 0000 90 _LCD_2x16_WriteMsg CODE 1AD4 0000 56 _LCD_2x16_WriteData CODE 18BC 0000 78 lcd/lcd.c estimated size: 292 mcc_generated_files/adc.c _ADC_Initialize CODE 1B0C 0000 22 _ADC_GetConversion CODE 1A9A 0000 58 mcc_generated_files/adc.c estimated size: 80 C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\nf_fputs.c _fputs CODE 1954 0000 68 C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\nf_fputs.c estimated size: 68 C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\aomod.c ___aomod CODE 140A 0000 356 C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\aomod.c estimated size: 356 shared __initialization CODE 1B22 0000 14 shared estimated size: 14 mcc_generated_files/mcc.c _OSCILLATOR_Initialize CODE 1B44 0000 10 _SYSTEM_Initialize CODE 1B36 0000 14 mcc_generated_files/mcc.c estimated size: 24 C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\putch.c _putch CODE 1B4E 0000 2 C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\putch.c estimated size: 2 C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c _vfpfcnvrt CODE 156E 0000 350 _pad CODE 1796 0000 122 _dtoa CODE 1006 0000 636 _vfprintf CODE 186A 0000 82 C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\doprnt.c estimated size: 1190 main.c _main CODE 190A 0000 74 main.c estimated size: 74 C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\aodiv.c ___aodiv CODE 1282 0000 392 C:\Program Files\Microchip\xc8\v2.40\pic\sources\c99\common\aodiv.c estimated size: 392