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:55:15
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 : F054 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
F9E2 - F9F7
Segment part 17.
InitializeClocks
calls direct
CSTACK = 00000000 ( 00000002 )
F9E2 main (main)
<CODE> 1
Relative segment
F990 - F9B9
Segment part 16.
Intra module refs   InitializeClocks
ConfigureTimerPwm
CSTACK = 00000000 ( 00000002 )
F990 -
<CODE> 1
Relative segment
FA7A - FA83
Segment part 15.
Intra module refs   ta1_isr::??INTVEC 18
ta1_isr
interrupt function
CSTACK = 00000000 ( 00000004 )
FA7A -
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
F84E - F8BB
Segment part 8.
WriteEEPROM
calls direct
CSTACK = 00000000 ( 0000000C )
F84E 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
F54E - F5FD
Segment part 3.
ReadHygTemp
calls direct
CSTACK = 00000000 ( 0000000A )
F54E 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
FA6E - FA79
Segment part 4.
InitI2C
calls direct
CSTACK = 00000000 ( 00000002 )
FA6E main (main)
CODE
Segment part 3.
NOT NEEDED.
CheckI2CSlaves
calls direct
<CODE> 1
Relative segment
FA88 - FA8B
Segment part 2.
Intra module refs   InitI2C
StatusCallback
CSTACK = 00000000 ( 00000002 )
FA88 -
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
F960 - F98F
Segment part 10.
InitLCD
calls direct
CSTACK = 00000000 ( 00000008 )
F960 main (main)
<CODE> 1
Relative segment
F5FE - F6AB
Segment part 9.
LCDwrite
calls direct
CSTACK = 00000000 ( 00000014 )
F5FE main (main)
CODE
Segment part 8.
NOT NEEDED.
LCDpos1
calls direct
<CODE> 1
Relative segment
F8BC - F913
Segment part 7.
LCDappend
calls direct
CSTACK = 00000000 ( 00000010 )
F8BC main (main)
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
Relative segment
F011 - F01C
Segment part 6.
Intra module refs   LCDappend
D:\v0.15\Debug\Obj\RTC.r43 RTC
Program module
<CODE> 1
Relative segment
F9BA - F9E1
Segment part 6.
UpdateRTC
calls direct
CSTACK = 00000000 ( 0000000A )
F9BA main (main)
<CODE> 1
Relative segment
F7D8 - F84D
Segment part 5.
GetTimeDate
calls direct
CSTACK = 00000000 ( 0000000C )
F7D8 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
F01D - F024
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
F07C - F2DB
Segment part 1. ROOT.
Intra module refs   Segment part 2
TI_USI_I2C_MasterInit F07C InitI2C (I2C)
TI_USI_I2CSelect F0BA ReadHygTemp (HYG)
WriteEEPROM (EEPROM)
TI_USI_I2CRead F0D2 GetTimeDate (RTC)
ReadHygTemp (HYG)
TI_USI_I2CWrite F0F4 GetTimeDate (RTC)
InitLCD (LCD)
LCDappend (LCD)
LCDwrite (LCD)
UpdateRTC (RTC)
WriteEEPROM (EEPROM)
TI_USI_I2CStop F0AC -
SetupUSI F088
BlockingMode F120
Mainloop F112
exitloop F12A
USI_ISR F12C
STATE0 F140
STATE2 F176
STATE4 F188
STATE6 F1F2
STATE8 F226
STATE10 F252
STATE12 F266
STATE14 F298
Generatestop F16C
Prestop F23E
chkackpoll F1AA
Loopchk F19E
Data_Rx F1BE
Data_Tx F1D2
test_nack F1B8
data_NACK F214
STATE6_Exit F218
Data_Ack F276
LPMSelect F2D0
Stop F2BA
exitISR F2DA
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
F025 - F02D
Segment part 3.
Intra module refs   main
DATA16_C
Relative segment
F02E - F036
Segment part 4.
Intra module refs   main
DATA16_C
Relative segment
F037 - F03F
Segment part 5.
Intra module refs   main
DATA16_C
Relative segment
F040 - F042
Segment part 6.
Intra module refs   main
DATA16_C
Relative segment
F043 - F04D
Segment part 7.
Intra module refs   main
DATA16_C
Relative segment
F04E - F04E
Segment part 8.
LCD_ADDR F04E InitLCD (LCD)
LCDappend (LCD)
LCDwrite (LCD)
DATA16_I
Relative segment
0200 - 0200
Segment part 9.
RTC_ADDR 0200 GetTimeDate (RTC)
UpdateRTC (RTC)
DATA16_C
Relative segment
F04F - F04F
Segment part 11.
EEPROM_ADDR F04F WriteEEPROM (EEPROM)
DATA16_C
Relative segment
F050 - F050
Segment part 12.
HYG_ADDR F050 ReadHygTemp (HYG)
DATA16_Z
Relative segment
0204 - 0204
Segment part 13.
Intra module refs   main
old_sec 0204 -
DATA16_Z
Relative segment
0205 - 0205
Segment part 14.
Intra module refs   main
n_sec 0205 -
DATA16_Z
Relative segment
0206 - 020C
Segment part 15.
Intra module refs   main
timeDate 0206 -
DATA16_Z
Relative segment
020D - 020E
Segment part 16.
Intra module refs   main
datensatz 020D -
<CODE> 1
Relative segment
F6AC - F745
Segment part 17.
main
calls direct
CSTACK = 00000000 ( 00000002 )
F6AC Segment part 14 (?cstart)
CSTACK
Segment part 2.
NOT NEEDED.
DATA16_ID
Relative segment
F052 - F052
Segment part 10.
Intra module refs   RTC_ADDR
CODE
Segment part 18.
TENTATIVE. Used definition from CLOCKS
?setjmp_save_r4
CODE
Segment part 19.
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
FA94 - FA95
Segment part 2.
__DebugBreak FA94 __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
F9F8 - FA0B
Segment part 2.
__exit
calls direct
F9F8 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
FA8C
Segment part 0.
_exit FA8C 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
FA8C - FA8F
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
F052
Segment part 4.
CODE_I
Segment part 5.
NOT NEEDED.
CODE_ID
Segment part 6.
NOT NEEDED.
CSTART
Relative segment
F054 - F057
Segment part 7.
__program_start F054 ?reset_vector (?reset_vector)
Absolute parts (?ABS_ENTRY_MOD)
?cstart_begin F054 -
CSTART
Segment part 8.
NOT NEEDED.
?cstart_call_low_level_init
CSTART
Segment part 9.
NOT NEEDED.
?cstart_init_copy_ramfunc
CSTART
Relative segment
F058 - F063
Segment part 10.
?cstart_init_zero F058 current_addr (EEPROM)
datensatz (main)
n_sec (main)
old_sec (main)
timeDate (main)
CSTART
Relative segment
F064 - F073
Segment part 11.
?cstart_init_copy F064 RTC_ADDR (main)
DIFUNCT
Segment part 12.
NOT NEEDED.
CSTART
Segment part 13.
NOT NEEDED.
?cstart_call_ctors
CSTART
Relative segment
F074 - F07B
Segment part 14.
Intra module refs   Segment part 7
?cstart_call_main F074 -
?cstart_end F07C -
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
FA0C - FA1D
Segment part 0.
?Epilogue3 FA16 WriteEEPROM (EEPROM)
?Epilogue4 FA14 -
?Epilogue5 FA12 -
?Epilogue6 FA10 -
?Epilogue7 FA0E -
?Epilogue8 FA0C -
?exit
Library module
<CODE> 1
Relative segment
FA84 - FA87
Segment part 2.
exit
calls direct
CSTACK = 00000000 ( 00000002 )
FA84 Segment part 14 (?cstart)
CSTACK
Segment part 1.
NOT NEEDED.
?Cast32f32i
Library module
<CODE> 1
Relative segment
F746 - F7D7
Segment part 0.
_Cast32sto32f F746 -
_Cast32uto32f F75A ReadHygTemp (HYG)
_Cast32fto32u
Library module
<CODE> 1
Relative segment
FA62 - FA6D
Segment part 0.
_Cast32fto32u FA62 ReadHygTemp (HYG)
?FLT_Extract
Library module
<CODE> 1
Relative segment
F914 - F95F
Segment part 0.
?FLT_Extract F914 _Cast32fto32u (_Cast32fto32u)
_Mul32f
Library module
<CODE> 1
Relative segment
F43E - F54D
Segment part 0.
_Mul32f F43E ReadHygTemp (HYG)
_Add32f
Library module
<CODE> 1
Relative segment
F2DC - F43D
Segment part 0.
_Add32f F2E0 ReadHygTemp (HYG)
_Sub32f F2DC -
?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
FA30 - FA41
Segment part 2.
memcpy
CSTACK = 00000000 ( 00000002 )
FA30 __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
FA52 - FA61
Segment part 0.
?CopyMemoryBytes FA52 InitLCD (LCD)
LCDappend (LCD)
LCDwrite (LCD)
UpdateRTC (RTC)
?ClearMemoryBytes
Library module
<CODE> 1
Relative segment
FA42 - FA51
Segment part 0.
?ClearMemoryBytes FA42 GetTimeDate (RTC)
?memzero
Library module
<CODE> 1
Relative segment
FA1E - FA2F
Segment part 4.
__data16_memzero
CSTACK = 00000000 ( 00000002 )
FA1E ?cstart_init_zero (?cstart)
<CODE> 1
Relative segment
FA90 - FA93
Segment part 3.
__data16_memcpy
calls direct
CSTACK = 00000000 ( 00000002 )
FA90 ?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
74
20
  17  
EEPROM 110 2    
HYG 176      
I2C 16      
LCD 310     29
RTC 158     8
TI_USI_I2C_MASTER
  + common
608
10
15    
_Add32f 354      
_Cast32fto32u 12      
_Mul32f 272      
main 154 12 2 45
N/A (command line)   80    
N/A (alignment)        
Total:
  + common
2 628
20
109 19 82


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     LCDappend * 6 10
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 - F050 51 Relative 0
DATA16_ID F052 - F052 1 Relative 1
CSTART F054 - F07B 28 Relative 1
<CODE> 1 F07C - FA95 A1A Relative 1
INTVEC FFE0 - FFF3 14 Common 1
RESET FFFE - FFFF 2 Relative 1


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