XLINK Map File for "D:\v0.15\Debug\Exe\Sensorkern"

IAR Universal Linker V5.2.1.11

Copyright (C) 1987-2011 IAR Systems AB.

Invocation   Program Entry   Module Map   Module Summary   Call Graph   Segment Map   Memory Summary


Link time 21/Dec/2011 11:41:12
Target CPU MSP430
List file D:\v0.15\Debug\List\Sensorkern.html
Output file 1 D:\v0.15\Debug\Exe\Sensorkern.d43
Format: debug
UBROF version 10.0.6
Using library modules for C-SPY (-rt)
Command line D:\v0.15\Debug\Obj\CLOCKS.r43 D:\v0.15\Debug\Obj\EEPROM.r43 D:\v0.15\Debug\Obj\HYG.r43 D:\v0.15\Debug\Obj\I2C.r43 D:\v0.15\Debug\Obj\LCD.r43 D:\v0.15\Debug\Obj\RTC.r43 D:\v0.15\Debug\Obj\USI_I2CMaster.r43 D:\v0.15\Debug\Obj\main.r43 -o D:\v0.15\Debug\Exe\Sensorkern.d43 -l D:\v0.15\Debug\List\Sensorkern.html -xmsnioh "-"C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0 Kickstart\430\LIB\" -f "C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0 Kickstart\430\CONFIG\lnk430G2302.xcl" ( -cmsp430 -QCODE_I=CODE_ID -Z(DATA)DATA16_I,DATA16_Z,DATA16_N,DATA16_HEAP+_DATA16_HEAP_SIZE=0200-02FF -Z(DATA)CODE_I -Z(DATA)CSTACK+_STACK_SIZE# -Z(CONST)INFO=1000-10FF -Z(CONST)INFOA=10C0-10FF -Z(CONST)INFOB=1080-10BF -Z(CONST)INFOC=1040-107F -Z(CONST)INFOD=1000-103F -Z(CONST)DATA16_C,DATA16_ID,DIFUNCT,CHECKSUM=F000-FFDF -Z(CODE)CSTART,ISR_CODE,CODE_ID=F000-FFDF -P(CODE)CODE=F000-FFDF -Z(CODE)INTVEC=FFE0-FFFF -Z(CODE)RESET=FFFE-FFFF ) -D_STACK_SIZE=50 -rt "C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0 Kickstart\430\LIB\DLIB\dl430fn.r43" -D_DATA16_HEAP_SIZE=50 -s __program_start -D_DATA20_HEAP_SIZE=50


Program entry at : F02C Relocatable, from module : ?cstart


Runtime Model
Attribute Value
__Heap_Handler Basic
__SystemLibrary DLib
__core 430
__dlib_file_descriptor 0
__dlib_full_locale_support 0
__double_size 32
__pic no
__reg_r4 free
__reg_r5 free
__rt_version 3


Automatic Symbol Redirections


Module Map
File Module Segment Symbol Address Ref by
?ABS_ENTRY_MOD
Program module
Absolute parts _DATA20_HEAP_SIZE 0050 -
_DATA16_HEAP_SIZE 0050 -
_STACK_SIZE 0050 -
D:\v0.15\Debug\Obj\CLOCKS.r43 CLOCKS
Program module
DATA16_AN
Relative segment
0056 - 0056
Segment part 1. ROOT.
Intra module refs   InitializeClocks
DCOCTL 0056 -
DATA16_AN
Relative segment
0057 - 0057
Segment part 2. ROOT.
Intra module refs   InitializeClocks
BCSCTL1 0057 -
DATA16_AN
Relative segment
0058 - 0058
Segment part 3. ROOT.
Intra module refs   InitializeClocks
BCSCTL2 0058 -
DATA16_AN
Relative segment
0029 - 0029
Segment part 4. ROOT.
Intra module refs   ConfigureTimerPwm
ta1_isr
P2OUT 0029 -
DATA16_AN
Relative segment
002A - 002A
Segment part 5. ROOT.
Intra module refs   ConfigureTimerPwm
P2DIR 002A -
DATA16_AN
Relative segment
0160 - 0161
Segment part 6. ROOT.
Intra module refs   ConfigureTimerPwm
TA0CTL 0160 -
DATA16_AN
Relative segment
0162 - 0163
Segment part 7. ROOT.
Intra module refs   ConfigureTimerPwm
TA0CCTL0 0162 -
DATA16_AN
Relative segment
0164 - 0165
Segment part 8. ROOT.
Intra module refs   ConfigureTimerPwm
ta1_isr
TA0CCTL1 0164 -
DATA16_AN
Relative segment
0172 - 0173
Segment part 9. ROOT.
Intra module refs   ConfigureTimerPwm
TA0CCR0 0172 -
DATA16_AN
Relative segment
0174 - 0175
Segment part 10. ROOT.
Intra module refs   ConfigureTimerPwm
TA0CCR1 0174 -
DATA16_AN
Relative segment
10FE - 10FE
Segment part 11. ROOT.
Intra module refs   InitializeClocks
CALDCO_1MHZ 10FE -
DATA16_AN
Relative segment
10FF - 10FF
Segment part 12. ROOT.
Intra module refs   InitializeClocks
CALBC1_1MHZ 10FF -
<CODE> 1
Relative segment
F932 - F947
Segment part 17.
InitializeClocks
calls direct
CSTACK = 00000000 ( 00000002 )
F932 main (main)
<CODE> 1
Relative segment
F8E0 - F909
Segment part 16.
Intra module refs   InitializeClocks
ConfigureTimerPwm
CSTACK = 00000000 ( 00000002 )
F8E0 -
<CODE> 1
Relative segment
F9CA - F9D5
Segment part 15.
Intra module refs   ta1_isr::??INTVEC 18
ta1_isr
interrupt function
CSTACK = 00000000 ( 00000004 )
F9CA -
INTVEC
Common segment
FFE0 - FFF3
Segment part 13. ROOT.
ta1_isr::??INTVEC 18 FFF2 -
CSTACK
Segment part 14.
NOT NEEDED.
CODE
Segment part 18.
NOT NEEDED.
?setjmp_save_r4
CODE
Segment part 19.
NOT NEEDED.
?setjmp_save_r5
D:\v0.15\Debug\Obj\EEPROM.r43 EEPROM
Program module
DATA16_Z
Relative segment
0202 - 0203
Segment part 3.
Intra module refs   WriteEEPROM
current_addr 0202 -
DATA16_Z
Segment part 4.
NOT NEEDED.
eepromdata
<CODE> 1
Relative segment
F78C - F7F9
Segment part 8.
WriteEEPROM
calls direct
CSTACK = 00000000 ( 0000000C )
F78C main (main)
CODE
Segment part 7.
NOT NEEDED.
ReadEEPROM
calls direct
CODE
Segment part 6.
NOT NEEDED.
GetCurrentAddr
calls direct
CODE
Segment part 5.
NOT NEEDED.
ReadEEPROMfromStart
calls direct
CSTACK
Segment part 1.
NOT NEEDED.
CODE
Segment part 9.
TENTATIVE. Used definition from CLOCKS
?setjmp_save_r4
CODE
Segment part 10.
TENTATIVE. Used definition from CLOCKS
?setjmp_save_r5
DATA16_C
Segment part 2.
NOT NEEDED.
D:\v0.15\Debug\Obj\HYG.r43 HYG
Program module
<CODE> 1
Relative segment
F526 - F5D5
Segment part 3.
ReadHygTemp
calls direct
CSTACK = 00000000 ( 0000000A )
F526 main (main)
CSTACK
Segment part 1.
NOT NEEDED.
CODE
Segment part 4.
TENTATIVE. Used definition from CLOCKS
?setjmp_save_r4
CODE
Segment part 5.
TENTATIVE. Used definition from CLOCKS
?setjmp_save_r5
DATA16_C
Segment part 2.
NOT NEEDED.
D:\v0.15\Debug\Obj\I2C.r43 I2C
Program module
<CODE> 1
Relative segment
F9B2 - F9BD
Segment part 4.
InitI2C
calls direct
CSTACK = 00000000 ( 00000002 )
F9B2 main (main)
CODE
Segment part 3.
NOT NEEDED.
CheckI2CSlaves
calls direct
<CODE> 1
Relative segment
F9DA - F9DD
Segment part 2.
Intra module refs   InitI2C
StatusCallback
CSTACK = 00000000 ( 00000002 )
F9DA -
CSTACK
Segment part 1.
NOT NEEDED.
CODE
Segment part 5.
TENTATIVE. Used definition from CLOCKS
?setjmp_save_r4
CODE
Segment part 6.
TENTATIVE. Used definition from CLOCKS
?setjmp_save_r5
D:\v0.15\Debug\Obj\LCD.r43 LCD
Program module
<CODE> 1
Relative segment
F8B0 - F8DF
Segment part 10.
InitLCD
calls direct
CSTACK = 00000000 ( 00000008 )
F8B0 main (main)
<CODE> 1
Relative segment
F5D6 - F683
Segment part 9.
LCDwrite
calls direct
CSTACK = 00000000 ( 00000014 )
F5D6 main (main)
CODE
Segment part 8.
NOT NEEDED.
LCDpos1
calls direct
CODE
Segment part 7.
NOT NEEDED.
LCDappend
calls direct
CSTACK
Segment part 1.
NOT NEEDED.
CODE
Segment part 11.
TENTATIVE. Used definition from CLOCKS
?setjmp_save_r4
CODE
Segment part 12.
TENTATIVE. Used definition from CLOCKS
?setjmp_save_r5
DATA16_C
Relative segment
F000 - F004
Segment part 2.
Intra module refs   InitLCD
DATA16_C
Relative segment
F005 - F010
Segment part 3.
Intra module refs   LCDwrite
DATA16_C
Segment part 4.
NOT NEEDED.
DATA16_C
Segment part 5.
NOT NEEDED.
DATA16_C
Segment part 6.
NOT NEEDED.
D:\v0.15\Debug\Obj\RTC.r43 RTC
Program module
<CODE> 1
Relative segment
F90A - F931
Segment part 6.
UpdateRTC
calls direct
CSTACK = 00000000 ( 0000000A )
F90A main (main)
<CODE> 1
Relative segment
F716 - F78B
Segment part 5.
GetTimeDate
calls direct
CSTACK = 00000000 ( 0000000C )
F716 main (main)
CSTACK
Segment part 1.
NOT NEEDED.
CODE
Segment part 7.
TENTATIVE. Used definition from CLOCKS
?setjmp_save_r4
CODE
Segment part 8.
TENTATIVE. Used definition from CLOCKS
?setjmp_save_r5
DATA16_C
Relative segment
F011 - F018
Segment part 2.
Intra module refs   UpdateRTC
DATA16_C
Segment part 3.
NOT NEEDED.
DATA16_C
Segment part 4.
NOT NEEDED.
D:\v0.15\Debug\Obj\USI_I2CMaster.r43 TI_USI_I2C_MASTER
Library module
DATA16_N
Relative segment
0210 - 021E
Segment part 0. ROOT.
Intra module refs   Segment part 1
TI_I2CState 0210
TI_FuncPtr 0212
TI_TxPtr 0214
TI_RxPtr 0216
TI_SlavAdd 0218
TI_ByteCtr 0219
TI_TxWordCtr 021A
TI_AckPoll 021B
TI_StopBit 021C
TI_GenStop 021D
TI_AckResult 021E
<CODE> 1
Relative segment
F054 - F2B3
Segment part 1. ROOT.
Intra module refs   Segment part 2
TI_USI_I2C_MasterInit F054 InitI2C (I2C)
TI_USI_I2CSelect F092 ReadHygTemp (HYG)
WriteEEPROM (EEPROM)
TI_USI_I2CRead F0AA GetTimeDate (RTC)
ReadHygTemp (HYG)
TI_USI_I2CWrite F0CC GetTimeDate (RTC)
InitLCD (LCD)
LCDwrite (LCD)
UpdateRTC (RTC)
WriteEEPROM (EEPROM)
TI_USI_I2CStop F084 -
SetupUSI F060
BlockingMode F0F8
Mainloop F0EA
exitloop F102
USI_ISR F104
STATE0 F118
STATE2 F14E
STATE4 F160
STATE6 F1CA
STATE8 F1FE
STATE10 F22A
STATE12 F23E
STATE14 F270
Generatestop F144
Prestop F216
chkackpoll F182
Loopchk F176
Data_Rx F196
Data_Tx F1AA
test_nack F190
data_NACK F1EC
STATE6_Exit F1F0
Data_Ack F24E
LPMSelect F2A8
Stop F292
exitISR F2B2
INTVEC
Common segment
FFE0 - FFE9
Segment part 2. ROOT.
D:\v0.15\Debug\Obj\main.r43 main
Program module
DATA16_AN
Relative segment
0120 - 0121
Segment part 1. ROOT.
Intra module refs   main
WDTCTL 0120 -
DATA16_C
Relative segment
F019 - F025
Segment part 3.
Intra module refs   main
DATA16_C
Relative segment
F026 - F026
Segment part 4.
LCD_ADDR F026 InitLCD (LCD)
LCDwrite (LCD)
DATA16_I
Relative segment
0200 - 0200
Segment part 5.
RTC_ADDR 0200 GetTimeDate (RTC)
UpdateRTC (RTC)
DATA16_C
Relative segment
F027 - F027
Segment part 7.
EEPROM_ADDR F027 WriteEEPROM (EEPROM)
DATA16_C
Relative segment
F028 - F028
Segment part 8.
HYG_ADDR F028 ReadHygTemp (HYG)
DATA16_Z
Relative segment
0204 - 0204
Segment part 9.
Intra module refs   main
old_sec 0204 -
DATA16_Z
Relative segment
0205 - 0205
Segment part 10.
Intra module refs   main
n_sec 0205 -
DATA16_Z
Relative segment
0206 - 020C
Segment part 11.
Intra module refs   main
timeDate 0206 -
DATA16_Z
Relative segment
020D - 020E
Segment part 12.
Intra module refs   main
datensatz 020D -
<CODE> 1
Relative segment
F7FA - F863
Segment part 13.
main
calls direct
CSTACK = 00000000 ( 00000002 )
F7FA Segment part 14 (?cstart)
CSTACK
Segment part 2.
NOT NEEDED.
DATA16_ID
Relative segment
F02A - F02A
Segment part 6.
Intra module refs   RTC_ADDR
CODE
Segment part 14.
TENTATIVE. Used definition from CLOCKS
?setjmp_save_r4
CODE
Segment part 15.
TENTATIVE. Used definition from CLOCKS
?setjmp_save_r5
C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0 Kickstart\430\LIB\DLIB\dl430fn.r43 ?abort
Library module
CODE
Segment part 2.
NOT NEEDED.
abort
calls direct
CSTACK
Segment part 1.
NOT NEEDED.
?__dbg_break
Library module
<CODE> 1
Relative segment
F9E6 - F9E7
Segment part 2.
__DebugBreak F9E6 __exit (?__exit)
CSTACK
Segment part 1.
NOT NEEDED.
?__dwrite
Library module
CODE
Segment part 2.
NOT NEEDED.
__dwrite
calls direct
CSTACK
Segment part 1.
NOT NEEDED.
?__exit
Library module
<CODE> 1
Relative segment
F948 - F95B
Segment part 2.
__exit
calls direct
F948 Segment part 5 (?_exit)
_exit (?_exit)
CSTACK
Segment part 1.
NOT NEEDED.
?__write
Library module
CODE
Segment part 2.
NOT NEEDED.
__write
calls direct
CSTACK
Segment part 1.
NOT NEEDED.
?_exit
Library module
<CODE> 1
Relative segment
F9DE
Segment part 0.
_exit F9DE exit (?exit)
CODE
Segment part 1.
NOT NEEDED.
CODE
Segment part 2.
NOT NEEDED.
__cstart_call_dtors
CODE
Segment part 3.
NOT NEEDED.
__cstart_closeall
CODE
Segment part 4.
NOT NEEDED.
<CODE> 1
Relative segment
F9DE - F9E1
Segment part 5.
Intra module refs   _exit
?cppinit
Library module
CODE
Segment part 7.
NOT NEEDED.
__call_ctors
calls indirect
CODE
Segment part 6.
NOT NEEDED.
__alloc_record_needed_destruction
calls direct
DATA16_Z
Segment part 2.
NOT NEEDED.
CODE
Segment part 5.
NOT NEEDED.
__record_needed_destruction
calls direct
CODE
Segment part 4.
NOT NEEDED.
__call_dtors
calls indirect
CODE
Segment part 3.
NOT NEEDED.
__data16_vec_cctor
calls indirect
CSTACK
Segment part 1.
NOT NEEDED.
?cstart
Library module
HEAP
Segment part 0.
NOT NEEDED.
CSTACK
Relative segment
02B0
Segment part 1.
DATA16_Z
Relative segment
0204
Segment part 2.
DATA16_I
Relative segment
0200
Segment part 3.
DATA16_ID
Relative segment
F02A
Segment part 4.
CODE_I
Segment part 5.
NOT NEEDED.
CODE_ID
Segment part 6.
NOT NEEDED.
CSTART
Relative segment
F02C - F02F
Segment part 7.
__program_start F02C ?reset_vector (?reset_vector)
Absolute parts (?ABS_ENTRY_MOD)
?cstart_begin F02C -
CSTART
Segment part 8.
NOT NEEDED.
?cstart_call_low_level_init
CSTART
Segment part 9.
NOT NEEDED.
?cstart_init_copy_ramfunc
CSTART
Relative segment
F030 - F03B
Segment part 10.
?cstart_init_zero F030 current_addr (EEPROM)
datensatz (main)
n_sec (main)
old_sec (main)
timeDate (main)
CSTART
Relative segment
F03C - F04B
Segment part 11.
?cstart_init_copy F03C RTC_ADDR (main)
DIFUNCT
Segment part 12.
NOT NEEDED.
CSTART
Segment part 13.
NOT NEEDED.
?cstart_call_ctors
CSTART
Relative segment
F04C - F053
Segment part 14.
Intra module refs   Segment part 7
?cstart_call_main F04C -
?cstart_end F054 -
CODE_ID
Segment part 15.
NOT NEEDED.
lowinit
Library module
CODE
Segment part 0.
NOT NEEDED.
__low_level_init
?reset_vector
Library module
RESET
Relative segment
FFFE - FFFF
Segment part 0.
?reset_vector FFFE Segment part 7 (?cstart)
?Epilogue
Library module
<CODE> 1
Relative segment
F95C - F96D
Segment part 0.
?Epilogue3 F966 WriteEEPROM (EEPROM)
?Epilogue4 F964 -
?Epilogue5 F962 -
?Epilogue6 F960 -
?Epilogue7 F95E -
?Epilogue8 F95C -
?exit
Library module
<CODE> 1
Relative segment
F9D6 - F9D9
Segment part 2.
exit
calls direct
CSTACK = 00000000 ( 00000002 )
F9D6 Segment part 14 (?cstart)
CSTACK
Segment part 1.
NOT NEEDED.
?Cast32f32i
Library module
<CODE> 1
Relative segment
F684 - F715
Segment part 0.
_Cast32sto32f F684 -
_Cast32uto32f F698 ReadHygTemp (HYG)
_Cast32fto32u
Library module
<CODE> 1
Relative segment
F9BE - F9C9
Segment part 0.
_Cast32fto32u F9BE ReadHygTemp (HYG)
?FLT_Extract
Library module
<CODE> 1
Relative segment
F864 - F8AF
Segment part 0.
?FLT_Extract F864 _Cast32fto32u (_Cast32fto32u)
_Mul32f
Library module
<CODE> 1
Relative segment
F416 - F525
Segment part 0.
_Mul32f F416 ReadHygTemp (HYG)
_Add32f
Library module
<CODE> 1
Relative segment
F2B4 - F415
Segment part 0.
_Add32f F2B8 ReadHygTemp (HYG)
_Sub32f F2B4 -
?malloc
Library module
CODE
Segment part 2.
NOT NEEDED.
malloc
calls direct
CSTACK
Segment part 1.
NOT NEEDED.
?memcpy
Library module
<CODE> 1
Relative segment
F980 - F991
Segment part 2.
memcpy
CSTACK = 00000000 ( 00000002 )
F980 __data16_memcpy (?memzero)
CSTACK
Segment part 1.
NOT NEEDED.
?memmove
Library module
CODE
Segment part 2.
NOT NEEDED.
memmove
CSTACK
Segment part 1.
NOT NEEDED.
?CopyMemoryBytes
Library module
<CODE> 1
Relative segment
F992 - F9A1
Segment part 0.
?CopyMemoryBytes F992 InitLCD (LCD)
LCDwrite (LCD)
UpdateRTC (RTC)
?ClearMemoryBytes
Library module
<CODE> 1
Relative segment
F9A2 - F9B1
Segment part 0.
?ClearMemoryBytes F9A2 GetTimeDate (RTC)
?memzero
Library module
<CODE> 1
Relative segment
F96E - F97F
Segment part 4.
__data16_memzero
CSTACK = 00000000 ( 00000002 )
F96E ?cstart_init_zero (?cstart)
<CODE> 1
Relative segment
F9E2 - F9E5
Segment part 3.
__data16_memcpy
calls direct
CSTACK = 00000000 ( 00000002 )
F9E2 ?cstart_init_copy (?cstart)
CODE
Segment part 2.
NOT NEEDED.
__data16_memmove
calls direct
CSTACK
Segment part 1.
NOT NEEDED.
?setjmp
Library module
CODE
Segment part 0.
NOT NEEDED.
setjmp
CODE
Segment part 1.
NOT NEEDED.
?setjmp_r5
CODE
Segment part 2.
NOT NEEDED.
?setjmp_r4
CODE
Segment part 3.
NOT NEEDED.
?setjmp_end
?longjmp
Library module
CODE
Segment part 0.
NOT NEEDED.
longjmp
CODE
Segment part 1.
NOT NEEDED.
?longjmp_r5
CODE
Segment part 2.
NOT NEEDED.
?longjmp_r4
CODE
Segment part 3.
NOT NEEDED.
?longjmp_end
?SwitchKey8
Library module
CODE
Segment part 0.
NOT NEEDED.
?SwitchKey8
?xcloseall
Library module
CODE
Segment part 2.
NOT NEEDED.
_Close_all
calls direct
CSTACK
Segment part 1.
NOT NEEDED.
?xgetmemchunk
Library module
CODE
Segment part 3.
NOT NEEDED.
__data16_GetMemChunk
DATA16_Z
Segment part 2.
NOT NEEDED.
CSTACK
Segment part 1.
NOT NEEDED.
DATA16_HEAP
Segment part 4.
NOT NEEDED.
?xxmemxfree
Library module
CODE
Segment part 2.
NOT NEEDED.
__data16_free
CSTACK
Segment part 1.
NOT NEEDED.
?xxmemxmalloc
Library module
DATA16_Z
Segment part 2.
NOT NEEDED.
__data16_Aldata
CODE
Segment part 3.
NOT NEEDED.
__data16_findmem
calls direct
CODE
Segment part 4.
NOT NEEDED.
__data16_malloc
calls direct
CSTACK
Segment part 1.
NOT NEEDED.


Module Summary

Module CODE DATA CONST
  (Rel) (Rel) (Abs) (Rel)
?Cast32f32i 146      
?ClearMemoryBytes 16      
?CopyMemoryBytes 16      
?Epilogue 18      
?FLT_Extract 76      
?__dbg_break 2      
?__exit 20      
?_exit 4      
?cstart 40      
?exit 4      
?memcpy 18      
?memzero 22      
?reset_vector 2      
CLOCKS
  + common
76
20
  17  
EEPROM 110 2    
HYG 176      
I2C 16      
LCD 222     17
RTC 158     8
TI_USI_I2C_MASTER
  + common
608
10
15    
_Add32f 354      
_Cast32fto32u 12      
_Mul32f 272      
main 106 12 2 17
N/A (command line)   80    
N/A (alignment)        
Total:
  + common
2 494
20
109 19 42


Call Graph
Sub-tree of type: Interrupt function tree that does not make
indirect calls
Level Function Stack prev Stack locally
CSTACK CSTACK
Before 0
1   ta1_isr * 0 4
After 4
Sub-tree of type: Indirectly called function tree that does not make
indirect calls (Is not an interrupt and is not flagged
as not overlayable)
Level Function Stack prev Stack locally
CSTACK CSTACK
Before 4
1   StatusCallback * 4 2
After 6
Sub-tree of type: Indirectly called function tree that does not make
indirect calls (Is not an interrupt and is not flagged
as not overlayable)
Level Function Stack prev Stack locally
CSTACK CSTACK
Before 4
1   memcpy * 4 2
After 6
Sub-tree of type: Function tree
Level Function Stack prev Stack locally
CSTACK CSTACK
Before 6
2     GetTimeDate * 6 C
2     UpdateRTC * 6 A
2     LCDwrite * 6 14
2     InitLCD * 6 8
2     InitI2C * 6 2
2     ReadHygTemp * 6 A
2     WriteEEPROM * 6 C
3       ConfigureTimerPwm * 6 2
2     InitializeClocks * 8 2
1   main * 1A 2
After 1C
Sub-tree of type: Function tree
Level Function Stack prev Stack locally
CSTACK CSTACK
Before 1C
1   exit * 1C 2
After 1E
Sub-tree of type: Function tree
Level Function Stack prev Stack locally
CSTACK CSTACK
Before 1E
1   __data16_memzero * 1E 2
After 20
Sub-tree of type: Function tree
Level Function Stack prev Stack locally
CSTACK CSTACK
Before 20
2     memcpy (to first) 4 2
1   __data16_memcpy * 20 2
After 22


Segments in Address Order
Segment Space Start End Size Kind Align
DATA16_AN 0029 - 002A 2 Relative 0
0056 - 0058 3
0120 - 0121 2
0160 - 0165 6
0172 - 0175 4
DATA16_I 0200 - 0200 1 Relative 1
DATA16_Z 0202 - 020E D Relative 1
DATA16_N 0210 - 021E F Relative 1
CSTACK 02B0 - 02FF 50 Relative 1
DATA16_AN 10FE - 10FF 2 Relative 0
DATA16_C F000 - F028 29 Relative 0
DATA16_ID F02A - F02A 1 Relative 1
CSTART F02C - F053 28 Relative 1
<CODE> 1 F054 - F9E7 994 Relative 1
INTVEC FFE0 - FFF3 14 Common 1
RESET FFFE - FFFF 2 Relative 1


2 514 bytes of CODE memory
109 bytes of DATA memory (+ 19 absolute )
42 bytes of CONST memory
Errors: none Warnings: none