XLINK Map File for "d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\Exe\LSDIS02RS30S"

IAR Universal Linker V5.0.2.5/W32

Copyright (C) 1987-2010 IAR Systems AB.

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


Link time 02/Jun/2011 14:00:41
Target CPU MSP430
List file "d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\List\LSDIS02RS30S.html"
Output file 1 "d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\Exe\LSDIS02RS30S.d43"
Format: debug
UBROF version 10.0.3
Using library modules for C-SPY (-rt)
Command line "d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\Obj\I2C_Serve.r43" "d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\Obj\LCD.r43" "d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\Obj\Menu.r43" "d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\Obj\Segment_LCD.r43" "d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\Obj\emeter-background.r43" "d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\Obj\emeter-communication.r43" "d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\Obj\emeter-fir-table.r43" "d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\Obj\emeter-foreground.r43" "d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\Obj\emeter-setup.r43" "d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\emeter_toolkit_AFE.r43" -o "d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\Exe\LSDIS02RS30S.d43" -l "d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\List\LSDIS02RS30S.html" -xmsnioh "-"F:\IAR Systems\Embedded Workbench 6.0 Evaluation\430\LIB\" -f "F:\IAR Systems\Embedded Workbench 6.0 Evaluation\430\CONFIG\lnk430AFE253.xcl" ( -cmsp430 -QCODE_I=CODE_ID -Z(DATA)DATA16_I,DATA16_Z,DATA16_N,DATA16_HEAP+_DATA16_HEAP_SIZE=0200-03FF -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=C000-FFDF -Z(CODE)CSTART,ISR_CODE,CODE_ID=C000-FFDF -P(CODE)CODE=C000-FFDF -Z(CODE)INTVEC=FFE0-FFFF -Z(CODE)RESET=FFFE-FFFF ) -f "F:\IAR Systems\Embedded Workbench 6.0 Evaluation\430\config\multiplier.xcl" ( -e?Mul8Hw=?Mul8 -e?Mul16Hw=?Mul16 -e?Mul16to32uHw=?Mul16to32u -e?Mul16to32sHw=?Mul16to32s -e?Mul32Hw=?Mul32 -e_Mul64iHw=_Mul64i -e_Mul32u32uto64iHw=_Mul32u32uto64i -e?Mul32fHw=_Mul32f -e_Mul64fHwPtr=_Mul64fPtr ) -D_STACK_SIZE=4A -rt "F:\IAR Systems\Embedded Workbench 6.0 Evaluation\430\LIB\DLIB\dl430fn.r43" -D_DATA16_HEAP_SIZE=4A -s __program_start -D_DATA20_HEAP_SIZE=50


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


Runtime Model
Attribute Value
__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


Module Map
File Module Segment Symbol Address Ref by
?ABS_ENTRY_MOD
Program module
Absolute parts _DATA20_HEAP_SIZE 0050 -
_DATA16_HEAP_SIZE 004A -
_STACK_SIZE 004A -
d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\Obj\I2C_Serve.r43 I2C_Serve
Program module
DATA16_AN
Relative segment
0020 - 0020
Segment part 1. ROOT.
Intra module refs   I2C_Write_ACK
P1IN 0020 -
DATA16_AN
Relative segment
0021 - 0021
Segment part 2. ROOT.
Intra module refs   BackLightCtrl (LCD)
I2C_Senduchar
I2C_Start
I2C_Stop
I2C_Write_ACK
adc_interrupt (emeter-background)
system_setup (emeter-setup)
P1OUT 0021 -
DATA16_AN
Relative segment
0022 - 0022
Segment part 3. ROOT.
Intra module refs   I2C_Senduchar
I2C_Start
I2C_Stop
I2C_Write_ACK
TIMERA1_ISR (emeter-background)
adc_interrupt (emeter-background)
system_setup (emeter-setup)
P1DIR 0022 -
DATA16_AN
Relative segment
0029 - 0029
Segment part 4. ROOT.
Intra module refs   I2C_Senduchar
I2C_Start
I2C_Stop
I2C_Write_ACK
system_setup (emeter-setup)
P2OUT 0029 -
<CODE> 1
Relative segment
F150 - F17D
Segment part 12.
I2C_Start
CSTACK = 00000000 ( 00000002 )
F150 Init_BU9796FS (Segment_LCD)
Segment_Display (Segment_LCD)
<CODE> 1
Relative segment
F2E2 - F305
Segment part 11.
I2C_Stop
CSTACK = 00000000 ( 00000002 )
F2E2 Init_BU9796FS (Segment_LCD)
Segment_Display (Segment_LCD)
<CODE> 1
Relative segment
F0F4 - F121
Segment part 10.
I2C_Write_ACK
CSTACK = 00000000 ( 00000002 )
F0F4 Init_BU9796FS (Segment_LCD)
Segment_Display (Segment_LCD)
CODE
Segment part 9.
NOT NEEDED.
I2C_Read_Ack
CODE
Segment part 8.
NOT NEEDED.
I2C_Read_NoAck
CODE
Segment part 7.
NOT NEEDED.
I2C_Receiveuchar
<CODE> 1
Relative segment
EC1C - EC6B
Segment part 6.
I2C_Senduchar
CSTACK = 00000000 ( 00000002 )
EC1C Init_BU9796FS (Segment_LCD)
Segment_Display (Segment_LCD)
CSTACK
Segment part 5.
NOT NEEDED.
CODE
Segment part 13.
NOT NEEDED.
?setjmp_save_r4
CODE
Segment part 14.
NOT NEEDED.
?setjmp_save_r5
d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\Obj\LCD.r43 LCD
Program module
DATA16_AN
Relative segment
0128 - 0129
Segment part 1. ROOT.
Intra module refs   DataStore (emeter-communication)
UpdataConsumedPower
adc_interrupt (emeter-background)
flash_clr (flash_clr)
flash_secure (flash_secure)
flash_write_int32 (flash_write_int32)
func12 (Menu)
FCTL1 0128 -
DATA16_AN
Relative segment
012C - 012D
Segment part 2. ROOT.
Intra module refs   DataStore (emeter-communication)
UpdataConsumedPower
adc_interrupt (emeter-background)
flash_clr (flash_clr)
flash_secure (flash_secure)
flash_write_int32 (flash_write_int32)
func12 (Menu)
FCTL3 012C -
DATA16_AN
Segment part 3.
TENTATIVE. Used definition from I2C_Serve
P1OUT
DATA16_Z
Relative segment
038A - 0393
Segment part 5.
Intra module refs   AdjustNextPRM
ClrLCDRAM
ClrRedundancyZero
FlashLCD
UpDataLCDRAM
UpdataActPower
UpdataApparentPower
UpdataClrPor
UpdataConsumedPower
UpdataFrquency
UpdataIrms
UpdataPowerfct
UpdataRTC1
UpdataRTC2
UpdataReactPower
UpdataVrms
LCDBuf 038A -
DATA16_C
Relative segment
C200 - C209
Segment part 6.
Intra module refs   UpdataClrPor
ClrPor C200 -
DATA16_C
Relative segment
C20A - C214
Segment part 7.
Intra module refs   FlashLCD
UpDataLCDRAM
LcdValue C20A -
DATA16_C
Relative segment
C215 - C221
Segment part 8.
Intra module refs   RTCAdjust
month_length C215 -
DATA16_Z
Relative segment
0394 - 0399
Segment part 9.
Intra module refs   AnalysisData
ClrRedundancyZero
UpDataLCDRAM
UpdataActPower
UpdataApparentPower
UpdataConsumedPower
UpdataFrquency
UpdataIrms
UpdataPowerfct
UpdataRTC1
UpdataRTC2
UpdataReactPower
UpdataVrms
updata 0394 func3 (Menu)
DATA16_Z
Relative segment
039A - 03A1
Segment part 10.
Intra module refs   AdjustNextPRM
EnsureRTC
FlashLCD
RTCAdjust
RTCAssign
ShiftCtrl
UpDataDisInfo
rtc_temp 039A -
DATA16_I
Relative segment
0224 - 0224
Segment part 11.
Intra module refs   AdjustNextPRM
FlashLCD
RTCAdjust
ShiftCtrl
position 0224 -
DATA16_Z
Relative segment
03A2 - 03A2
Segment part 13.
Intra module refs   FlashLCD
UpdataActPower
UpdataApparentPower
UpdataClrPor
UpdataConsumedPower
UpdataFrquency
UpdataIrms
UpdataPowerfct
UpdataRTC1
UpdataRTC2
UpdataReactPower
UpdataVrms
UpdataFg 03A2 func8 (Menu)
main (emeter-foreground)
DATA16_Z
Relative segment
03A3 - 03A3
Segment part 14.
Intra module refs   AdjustNextPRM
EnsureRTC
AdjustCnt 03A3 -
<CODE> 1
Relative segment
F64A - F65D
Segment part 17.
Intra module refs   UpdataActPower
UpdataApparentPower
UpdataClrPor
UpdataConsumedPower
UpdataFrquency
UpdataIrms
UpdataPowerfct
UpdataRTC1
UpdataRTC2
UpdataReactPower
UpdataVrms
ClrLCDRAM
CSTACK = 00000000 ( 00000002 )
F64A -
<CODE> 1
Relative segment
EDAC - EDF7
Segment part 15.
Intra module refs   UpDataLCDRAM
ClrRedundancyZero
CSTACK = 00000000 ( 00000002 )
EDAC -
<CODE> 1
Relative segment
D894 - D983
Segment part 16.
Intra module refs   UpdataActPower
UpdataApparentPower
UpdataConsumedPower
UpdataFrquency
UpdataIrms
UpdataPowerfct
UpdataRTC1
UpdataRTC2
UpdataReactPower
UpdataVrms
UpDataLCDRAM
calls direct
CSTACK = 00000000 ( 00000002 )
D894 -
<CODE> 1
Relative segment
F2BE - F2E1
Segment part 27.
Intra module refs   AnalysisData
UpDataDisInfo
UpdataVrms
calls direct
CSTACK = 00000000 ( 00000002 )
F2BE -
<CODE> 1
Relative segment
F1D8 - F201
Segment part 26.
Intra module refs   AnalysisData
UpDataDisInfo
UpdataIrms
calls direct
CSTACK = 00000000 ( 00000002 )
F1D8 -
<CODE> 1
Relative segment
E4B2 - E54D
Segment part 18.
Intra module refs   AnalysisData
UpDataDisInfo
UpdataConsumedPower
calls direct
CSTACK = 00000000 ( 00000006 )
E4B2 func11 (Menu)
func12 (Menu)
<CODE> 1
Relative segment
F276 - F299
Segment part 40.
UpdataClrPor
calls direct
CSTACK = 00000000 ( 00000002 )
F276 func10 (Menu)
<CODE> 1
Relative segment
F202 - F229
Segment part 25.
Intra module refs   AnalysisData
UpDataDisInfo
UpdataFrquency
calls direct
CSTACK = 00000000 ( 00000002 )
F202 -
<CODE> 1
Relative segment
ED0C - ED5B
Segment part 24.
Intra module refs   AnalysisData
UpDataDisInfo
UpdataActPower
calls direct
CSTACK = 00000000 ( 00000002 )
ED0C -
<CODE> 1
Relative segment
ECBC - ED0B
Segment part 23.
Intra module refs   AnalysisData
UpDataDisInfo
UpdataReactPower
calls direct
CSTACK = 00000000 ( 00000002 )
ECBC -
<CODE> 1
Relative segment
EBCA - EC1B
Segment part 22.
Intra module refs   AnalysisData
UpDataDisInfo
UpdataApparentPower
calls direct
CSTACK = 00000000 ( 00000002 )
EBCA -
<CODE> 1
Relative segment
EC6C - ECBB
Segment part 21.
Intra module refs   AnalysisData
UpDataDisInfo
UpdataPowerfct
calls direct
CSTACK = 00000000 ( 00000002 )
EC6C -
<CODE> 1
Relative segment
EA00 - EA5D
Segment part 20.
Intra module refs   AdjustNextPRM
AnalysisRTC
EnsureRTC
ShiftCtrl
UpDataDisInfo
UpdataRTC1
calls direct
CSTACK = 00000000 ( 00000008 )
EA00 init_menu (emeter-setup)
<CODE> 1
Relative segment
EA5E - EABB
Segment part 19.
Intra module refs   AdjustNextPRM
AnalysisRTC
EnsureRTC
ShiftCtrl
UpDataDisInfo
UpdataRTC2
calls direct
CSTACK = 00000000 ( 00000008 )
EA5E -
<CODE> 1
Relative segment
E9A0 - E9FF
Segment part 39.
AnalysisData
calls direct
CSTACK = 00000000 ( 00000002 )
E9A0 func8 (Menu)
<CODE> 1
Relative segment
F32A - F34D
Segment part 38.
AnalysisRTC
calls direct
CSTACK = 00000000 ( 00000002 )
F32A adc_interrupt (emeter-background)
func9 (Menu)
<CODE> 1
Relative segment
F250 - F275
Segment part 37.
RTCAssign
CSTACK = 00000000 ( 00000002 )
F250 func2 (Menu)
func9 (Menu)
<CODE> 1
Relative segment
D2F8 - D48D
Segment part 36.
FlashLCD
calls direct
CSTACK = 00000000 ( 00000006 )
D2F8 TIMERA1_ISR (emeter-background)
<CODE> 1
Relative segment
F6FA - F6FF
Segment part 31.
Intra module refs   AdjustNextPRM
StartFlashing
CSTACK = 00000000 ( 00000002 )
F6FA func2 (Menu)
<CODE> 1
Relative segment
F706 - F70B
Segment part 32.
Intra module refs   AdjustNextPRM
EnsureRTC
StopFlashing
CSTACK = 00000000 ( 00000002 )
F706 -
<CODE> 1
Relative segment
E8E0 - E93F
Segment part 35.
EnsureRTC
calls direct
CSTACK = 00000000 ( 00000002 )
E8E0 func4 (Menu)
<CODE> 1
Relative segment
F70C - F711
Segment part 34.
BackLightCtrl
CSTACK = 00000000 ( 00000002 )
F70C func1 (Menu)
<CODE> 1
Relative segment
DD1C - DDFB
Segment part 33.
AdjustNextPRM
calls direct
CSTACK = 00000000 ( 00000004 )
DD1C func5 (Menu)
<CODE> 1
Relative segment
EABC - EB19
Segment part 30.
ShiftCtrl
calls direct
CSTACK = 00000000 ( 00000004 )
EABC func6 (Menu)
<CODE> 1
Relative segment
DEDA - DFB1
Segment part 29.
RTCAdjust
CSTACK = 00000000 ( 00000002 )
DEDA func7 (Menu)
<CODE> 1
Relative segment
E5E0 - E66F
Segment part 28.
Intra module refs   FlashLCD
UpDataDisInfo
calls direct
CSTACK = 00000000 ( 00000002 )
E5E0 main (emeter-foreground)
CSTACK
Segment part 4.
NOT NEEDED.
DATA16_ID
Relative segment
C294 - C294
Segment part 12.
Intra module refs   position
CODE
Segment part 41.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r4
CODE
Segment part 42.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r5
d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\Obj\Menu.r43 Menu
Program module
DATA16_AN
Segment part 1.
TENTATIVE. Used definition from LCD
FCTL1
DATA16_AN
Segment part 2.
TENTATIVE. Used definition from LCD
FCTL3
DATA16_AN
Relative segment
0114 - 0115
Segment part 3. ROOT.
Intra module refs   GetKey
SD24MEM2 0114 -
DATA16_I
Relative segment
0225 - 0225
Segment part 5.
Intra module refs   func9
rtc_state 0225 AdjustNextPRM (LCD)
EnsureRTC (LCD)
RTCAdjust (LCD)
ShiftCtrl (LCD)
adc_interrupt (emeter-background)
DATA16_Z
Relative segment
03A4 - 03A4
Segment part 7.
Intra module refs   MenuMonitor
kbStatus 03A4 AdjustNextPRM (LCD)
AnalysisData (LCD)
adc_interrupt (emeter-background)
DATA16_Z
Relative segment
0226 - 0227
Segment part 8.
Intra module refs   ChoiceKey
GetKey
key_value_cnt 0226 -
DATA16_Z
Relative segment
0228 - 0229
Segment part 9.
Intra module refs   ChoiceKey
GetKey
func12
func2
func4
menustatu 0228 AdjustNextPRM (LCD)
FlashLCD (LCD)
StartFlashing (LCD)
StopFlashing (LCD)
TIMERA1_ISR (emeter-background)
UpDataDisInfo (LCD)
adc_interrupt (emeter-background)
main (emeter-foreground)
system_setup (emeter-setup)
DATA16_C
Relative segment
C222 - C22E
Segment part 10.
Intra module refs   Segment part 16
Tab0 C222 -
DATA16_C
Relative segment
C22F - C23B
Segment part 11.
Intra module refs   Segment part 16
Tab1 C22F -
DATA16_C
Relative segment
C23C - C248
Segment part 12.
Intra module refs   Segment part 16
Tab2 C23C -
DATA16_C
Relative segment
C249 - C255
Segment part 13.
Intra module refs   Segment part 16
Tab3 C249 -
DATA16_C
Relative segment
C256 - C262
Segment part 14.
Intra module refs   Segment part 16
Tab4 C256 -
DATA16_I
Relative segment
0200 - 0209
Segment part 15.
Intra module refs   MenuMonitor
Tab 0200 -
<CODE> 1
Relative segment
F72A - F72D
Segment part 34.
Intra module refs   Segment part 18
nofunc
CSTACK = 00000000 ( 00000002 )
F72A -
<CODE> 1
Relative segment
F726 - F729
Segment part 33.
Intra module refs   Segment part 18
func1
calls direct
CSTACK = 00000000 ( 00000002 )
F726 -
<CODE> 1
Relative segment
F65E - F66F
Segment part 32.
Intra module refs   Segment part 18
func2
calls direct
CSTACK = 00000000 ( 00000002 )
F65E -
<CODE> 1
Relative segment
F22A - F24F
Segment part 31.
Intra module refs   Segment part 18
func3
calls direct
CSTACK = 00000000 ( 00000002 )
F22A -
<CODE> 1
Relative segment
F6C2 - F6CD
Segment part 30.
Intra module refs   Segment part 18
func4
calls direct
CSTACK = 00000000 ( 00000002 )
F6C2 -
<CODE> 1
Relative segment
F722 - F725
Segment part 29.
Intra module refs   Segment part 18
func2
func5
calls direct
CSTACK = 00000000 ( 00000002 )
F722 -
<CODE> 1
Relative segment
F716 - F719
Segment part 28.
Intra module refs   Segment part 18
func6
calls direct
CSTACK = 00000000 ( 00000002 )
F716 -
<CODE> 1
Relative segment
F712 - F715
Segment part 27.
Intra module refs   Segment part 18
func7
calls direct
CSTACK = 00000000 ( 00000002 )
F712 -
<CODE> 1
Relative segment
F5E0 - F5F7
Segment part 26.
Intra module refs   Segment part 18
func3
func8
calls direct
CSTACK = 00000000 ( 00000002 )
F5E0 -
<CODE> 1
Relative segment
F488 - F4A3
Segment part 25.
Intra module refs   Segment part 18
func3
func9
calls direct
CSTACK = 00000000 ( 00000002 )
F488 -
<CODE> 1
Relative segment
F6F2 - F6F9
Segment part 24.
Intra module refs   Segment part 18
func10
calls direct
CSTACK = 00000000 ( 00000002 )
F6F2 -
<CODE> 1
Relative segment
F6E2 - F6E9
Segment part 23.
Intra module refs   Segment part 18
func11
calls direct
CSTACK = 00000000 ( 00000002 )
F6E2 -
<CODE> 1
Relative segment
F0C2 - F0F3
Segment part 22.
Intra module refs   Segment part 18
func12
calls direct
CSTACK = 00000000 ( 00000002 )
F0C2 -
DATA16_I
Relative segment
020A - 0223
Segment part 17.
Intra module refs   MenuMonitor
KeyProcTab 020A -
<CODE> 1
Relative segment
EFEC - F023
Segment part 21.
MenuMonitor
calls indirect
CSTACK = 00000000 ( 00000002 )
EFEC main (emeter-foreground)
<CODE> 1
Relative segment
E80C - E877
Segment part 19.
Intra module refs   GetKey
ChoiceKey
CSTACK = 00000000 ( 00000002 )
E80C -
<CODE> 1
Relative segment
E412 - E4B1
Segment part 20.
GetKey
calls direct
CSTACK = 00000000 ( 00000002 )
E412 adc_interrupt (emeter-background)
CSTACK
Segment part 4.
NOT NEEDED.
DATA16_ID
Relative segment
C295 - C295
Segment part 6.
Intra module refs   rtc_state
DATA16_ID
Relative segment
C270 - C279
Segment part 16.
Intra module refs   Tab
DATA16_ID
Relative segment
C27A - C293
Segment part 18.
Intra module refs   KeyProcTab
CODE
Segment part 35.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r4
CODE
Segment part 36.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r5
d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\Obj\Segment_LCD.r43 Segment_LCD
Program module
DATA16_AN
Relative segment
0002 - 0002
Segment part 1. ROOT.
Intra module refs   send_msg (emeter-communication)
system_setup (emeter-setup)
IFG1 0002 -
DATA16_AN
Relative segment
0057 - 0057
Segment part 2. ROOT.
Intra module refs   system_setup (emeter-setup)
BCSCTL1 0057 -
DATA16_AN
Relative segment
0058 - 0058
Segment part 3. ROOT.
Intra module refs   system_setup (emeter-setup)
BCSCTL2 0058 -
DATA16_AN
Relative segment
0053 - 0053
Segment part 4. ROOT.
Intra module refs   system_setup (emeter-setup)
BCSCTL3 0053 -
DATA16_AN
Segment part 5.
TENTATIVE. Used definition from I2C_Serve
P1OUT
DATA16_AN
Segment part 6.
TENTATIVE. Used definition from I2C_Serve
P1DIR
DATA16_AN
Segment part 7.
TENTATIVE. Used definition from I2C_Serve
P2OUT
DATA16_AN
Relative segment
002A - 002A
Segment part 8. ROOT.
Intra module refs   system_setup (emeter-setup)
P2DIR 002A -
DATA16_AN
Relative segment
0120 - 0121
Segment part 9. ROOT.
Intra module refs   main (emeter-foreground)
process_rx_message (emeter-communication)
system_setup (emeter-setup)
WDTCTL 0120 -
<CODE> 1
Relative segment
EDF8 - EE3D
Segment part 13.
Segment_Display
calls direct
CSTACK = 00000000 ( 00000008 )
EDF8 AdjustNextPRM (LCD)
FlashLCD (LCD)
<CODE> 1
Relative segment
EB78 - EBC9
Segment part 12.
Init_BU9796FS
calls direct
CSTACK = 00000000 ( 00000004 )
EB78 switch_to_normal_mode (emeter-setup)
CODE
Segment part 11.
NOT NEEDED.
Init_MCU
CSTACK
Segment part 10.
NOT NEEDED.
CODE
Segment part 14.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r4
CODE
Segment part 15.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r5
d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\Obj\emeter-background.r43 emeter-background
Program module
DATA16_AN
Segment part 1.
TENTATIVE. Used definition from LCD
FCTL1
DATA16_AN
Segment part 2.
TENTATIVE. Used definition from LCD
FCTL3
DATA16_AN
Segment part 3.
TENTATIVE. Used definition from I2C_Serve
P1OUT
DATA16_AN
Segment part 4.
TENTATIVE. Used definition from I2C_Serve
P1DIR
DATA16_AN
Relative segment
0026 - 0026
Segment part 5. ROOT.
Intra module refs   TIMERA1_ISR
adc_interrupt
system_setup (emeter-setup)
P1SEL 0026 -
DATA16_AN
Relative segment
00B0 - 00B0
Segment part 6. ROOT.
Intra module refs   adc_interrupt
init_analog_front_end_normal (emeter-setup)
SD24INCTL0 00B0 -
DATA16_AN
Relative segment
00B1 - 00B1
Segment part 7. ROOT.
Intra module refs   adc_interrupt
init_analog_front_end_normal (emeter-setup)
SD24INCTL1 00B1 -
DATA16_AN
Relative segment
00B2 - 00B2
Segment part 8. ROOT.
Intra module refs   adc_interrupt
init_analog_front_end_normal (emeter-setup)
SD24INCTL2 00B2 -
DATA16_AN
Relative segment
00B8 - 00B8
Segment part 9. ROOT.
Intra module refs   Cal_Phase (emeter-communication)
TIMERA1_ISR
adc_interrupt
init_analog_front_end_normal (emeter-setup)
main (emeter-foreground)
SD24PRE0 00B8 -
DATA16_AN
Relative segment
00B9 - 00B9
Segment part 10. ROOT.
Intra module refs   adc_interrupt
init_analog_front_end_normal (emeter-setup)
SD24PRE1 00B9 -
DATA16_AN
Relative segment
00BA - 00BA
Segment part 11. ROOT.
Intra module refs   adc_interrupt
init_analog_front_end_normal (emeter-setup)
SD24PRE2 00BA -
DATA16_AN
Relative segment
0100 - 0101
Segment part 12. ROOT.
Intra module refs   adc_interrupt
init_analog_front_end_normal (emeter-setup)
SD24CTL 0100 -
DATA16_AN
Relative segment
0102 - 0103
Segment part 13. ROOT.
Intra module refs   adc_interrupt
init_analog_front_end_normal (emeter-setup)
SD24CCTL0 0102 -
DATA16_AN
Relative segment
0104 - 0105
Segment part 14. ROOT.
Intra module refs   adc_interrupt
init_analog_front_end_normal (emeter-setup)
SD24CCTL1 0104 -
DATA16_AN
Relative segment
0106 - 0107
Segment part 15. ROOT.
Intra module refs   adc_interrupt
init_analog_front_end_normal (emeter-setup)
SD24CCTL2 0106 -
DATA16_AN
Relative segment
0110 - 0111
Segment part 16. ROOT.
Intra module refs   adc_interrupt
SD24MEM0 0110 -
DATA16_AN
Relative segment
0112 - 0113
Segment part 17. ROOT.
Intra module refs   adc_interrupt
SD24MEM1 0112 -
DATA16_AN
Relative segment
0055 - 0055
Segment part 18. ROOT.
Intra module refs   TIMERA1_ISR
adc_interrupt
system_setup (emeter-setup)
SVSCTL 0055 -
DATA16_AN
Relative segment
012E - 012F
Segment part 19. ROOT.
Intra module refs   TIMERA1_ISR
TAIV 012E -
<CODE> 1
Relative segment
F3B0 - F3CF
Segment part 26.
Intra module refs   log_parameters
transfer48
CSTACK = 00000000 ( 00000002 )
F3B0
<CODE> 1
Relative segment
E2B6 - E367
Segment part 27.
Intra module refs   adc_interrupt
log_parameters
calls direct
CSTACK = 00000000 ( 00000002 )
E2B6
DATA16_Z
Relative segment
022A - 022F
Segment part 23.
Intra module refs   adc_interrupt
adc_buffer 022A process_rx_message (emeter-communication)
<CODE> 1
Relative segment
CA48 - D145
Segment part 28.
Intra module refs   adc_interrupt::??INTVEC 24
adc_interrupt
interrupt function
calls direct
CSTACK = 00000000 ( 00000014 )
CA48 -
<CODE> 1
Relative segment
DA72 - DB59
Segment part 25.
Intra module refs   TIMERA1_ISR::??INTVEC 10
TIMERA1_ISR
interrupt function
calls direct
CSTACK = 00000000 ( 0000000C )
DA72 -
DATA16_Z
Relative segment
03A5 - 03A5
Segment part 24.
Intra module refs   TIMERA1_ISR
TIMERA1_ISR::rtc_cnt 03A5
INTVEC
Common segment
FFE0 - FFEB
Segment part 20. ROOT.
TIMERA1_ISR::??INTVEC 10 FFEA -
INTVEC
Common segment
FFE0 - FFF9
Segment part 21. ROOT.
adc_interrupt::??INTVEC 24 FFF8 -
CSTACK
Segment part 22.
NOT NEEDED.
CODE
Segment part 29.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r4
CODE
Segment part 30.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r5
d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\Obj\emeter-communication.r43 emeter-communication
Program module
DATA16_AN
Segment part 1.
TENTATIVE. Used definition from Segment_LCD
IFG1
DATA16_AN
Segment part 2.
TENTATIVE. Used definition from LCD
FCTL1
DATA16_AN
Segment part 3.
TENTATIVE. Used definition from LCD
FCTL3
DATA16_AN
Segment part 4.
TENTATIVE. Used definition from emeter-background
SD24PRE0
DATA16_AN
Relative segment
0076 - 0076
Segment part 5. ROOT.
Intra module refs   serial_rx_interrupt0
U0RXBUF 0076 -
DATA16_AN
Relative segment
0077 - 0077
Segment part 6. ROOT.
Intra module refs   DataStore
process_rx_message
send_msg
serial_rx_interrupt0
U0TXBUF 0077 -
DATA16_AN
Segment part 7.
TENTATIVE. Used definition from Segment_LCD
WDTCTL
DATA16_Z
Relative segment
0230 - 0235
Segment part 10.
Intra module refs   process_rx_message
serial_rx_interrupt0
rx_msg 0230 -
DATA16_Z
Relative segment
03A6 - 03A6
Segment part 11.
Intra module refs   serial_rx_interrupt0
rx_msg_ptr 03A6 adc_interrupt (emeter-background)
DATA16_Z
Relative segment
0236 - 023B
Segment part 12.
Intra module refs   get_checksum
process_rx_message
send_msg
serial_rx_interrupt0
tx_msg 0236 -
DATA16_Z
Relative segment
03A7 - 03A7
Segment part 13.
Intra module refs   send_msg
serial_rx_interrupt0
tx_msg_ptr 03A7
DATA16_Z
Segment part 14.
NOT NEEDED.
next_flash_loc
DATA16_Z
Relative segment
03A8 - 03A8
Segment part 15.
Intra module refs   get_checksum
process_rx_message
serial_rx_interrupt0
host_command 03A8
DATA16_Z
Relative segment
03A9 - 03A9
Segment part 16.
Intra module refs   receive_msg
send_msg
serial_rx_interrupt0
receiving 03A9 adc_interrupt (emeter-background)
init_serial_port (emeter-setup)
<CODE> 1
Relative segment
F390 - F3AF
Segment part 28.
Intra module refs   process_rx_message
get_checksum
CSTACK = 00000000 ( 00000002 )
F390
<CODE> 1
Relative segment
E144 - E1FF
Segment part 18.
Intra module refs   Cal_FlashParameter_Biword
Cal_FlashParameter_Word
Cal_Gain
Cal_IrmsGain
Cal_Irmsoffset
Cal_Phase
Cal_Poffset
Cal_Qoffset
DataStore
calls direct
CSTACK = 00000000 ( 0000000A )
E144
<CODE> 1
Relative segment
F52C - F545
Segment part 24.
Intra module refs   process_rx_message
Cal_Gain
calls direct
CSTACK = 00000000 ( 00000004 )
F52C -
<CODE> 1
Relative segment
F546 - F55F
Segment part 25.
Intra module refs   process_rx_message
Cal_IrmsGain
calls direct
CSTACK = 00000000 ( 00000004 )
F546 -
<CODE> 1
Relative segment
F636 - F649
Segment part 20.
Intra module refs   process_rx_message
Cal_FlashParameter_Word
calls direct
CSTACK = 00000000 ( 00000004 )
F636 -
<CODE> 1
Relative segment
F57A - F593
Segment part 19.
Intra module refs   process_rx_message
Cal_FlashParameter_Biword
calls direct
CSTACK = 00000000 ( 00000006 )
F57A -
<CODE> 1
Relative segment
EF78 - EFB1
Segment part 23.
Intra module refs   process_rx_message
Cal_Phase
calls direct
CSTACK = 00000000 ( 00000004 )
EF78 -
<CODE> 1
Relative segment
F560 - F579
Segment part 22.
Intra module refs   process_rx_message
Cal_Poffset
calls direct
CSTACK = 00000000 ( 00000004 )
F560 -
<CODE> 1
Relative segment
F4DC - F4F7
Segment part 21.
Intra module refs   process_rx_message
Cal_Qoffset
calls direct
CSTACK = 00000000 ( 00000004 )
F4DC -
<CODE> 1
Relative segment
F5AE - F5C7
Segment part 26.
Intra module refs   process_rx_message
Cal_Irmsoffset
calls direct
CSTACK = 00000000 ( 00000004 )
F5AE -
<CODE> 1
Relative segment
E670 - E6FD
Segment part 27.
Intra module refs   process_rx_message
send_msg
CSTACK = 00000000 ( 00000002 )
E670 -
<CODE> 1
Relative segment
F700 - F705
Segment part 17.
Intra module refs   serial_rx_interrupt0
receive_msg
CSTACK = 00000000 ( 00000002 )
F700 -
<CODE> 1
Relative segment
C2BE - CA47
Segment part 29.
Intra module refs   serial_rx_interrupt0
process_rx_message
calls direct
CSTACK = 00000000 ( 00000004 )
C2BE -
<CODE> 1
Relative segment
E07C - E143
Segment part 30.
Intra module refs   serial_rx_interrupt0::??INTVEC 18
serial_rx_interrupt0
interrupt function
calls direct
CSTACK = 00000000 ( 0000000C )
E07C -
INTVEC
Common segment
FFE0 - FFF3
Segment part 8. ROOT.
serial_rx_interrupt0::??INTVEC 18 FFF2 -
CSTACK
Segment part 9.
NOT NEEDED.
CODE
Segment part 31.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r4
CODE
Segment part 32.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r5
d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\Obj\emeter-fir-table.r43 emeter-fir-table
Program module
DATA16_C
Relative segment
C000 - C1FF
Segment part 2.
fir_coeffs C000 set_phase_correction (emeter-foreground)
CSTACK
Segment part 1.
NOT NEEDED.
CODE
Segment part 3.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r4
CODE
Segment part 4.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r5
d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\Obj\emeter-foreground.r43 emeter-foreground
Program module
DATA16_AN
Segment part 1.
TENTATIVE. Used definition from emeter-background
SD24PRE0
DATA16_AN
Segment part 2.
TENTATIVE. Used definition from Segment_LCD
WDTCTL
DATA16_C
Segment part 5.
NOT NEEDED.
LcdValue0
DATA16_Z
Relative segment
023C - 023D
Segment part 6.
gSysconf 023C data_init (emeter-setup)
init_analog_front_end_normal (emeter-setup)
process_rx_message (emeter-communication)
DATA16_Z
Relative segment
023E - 023F
Segment part 7.
Intra module refs   active_power
main
reactive_power
gCsgconf 023E adc_interrupt (emeter-background)
csg_config (emeter-setup)
data_init (emeter-setup)
process_rx_message (emeter-communication)
DATA16_Z
Relative segment
0240 - 0241
Segment part 8.
gPower_const 0240 adc_interrupt (emeter-background)
csg_config (emeter-setup)
data_init (emeter-setup)
process_rx_message (emeter-communication)
DATA16_Z
Relative segment
0242 - 0243
Segment part 9.
Intra module refs   main
gStart_curr 0242 data_init (emeter-setup)
process_rx_message (emeter-communication)
DATA16_Z
Relative segment
0244 - 0245
Segment part 10.
Intra module refs   main
meter_status 0244 DataStore (emeter-communication)
adc_interrupt (emeter-background)
data_init (emeter-setup)
process_rx_message (emeter-communication)
DATA16_Z
Relative segment
0246 - 0249
Segment part 11.
gCurrent_threshold 0246 adc_interrupt (emeter-background)
csg_config (emeter-setup)
DATA16_Z
Relative segment
024A - 024B
Segment part 12.
gChecksum1 024A Checksum1_update (emeter-setup)
process_rx_message (emeter-communication)
DATA16_Z
Relative segment
024C - 024D
Segment part 13.
Intra module refs   main
char_timeout_1107 024C adc_interrupt (emeter-background)
serial_rx_interrupt0 (emeter-communication)
DATA16_Z
Relative segment
03AA - 03AA
Segment part 14.
char_timeout_interrupt 03AA adc_interrupt (emeter-background)
DATA16_Z
Relative segment
03AB - 03AB
Segment part 15.
Intra module refs   active_power
current_reversed 03AB
DATA16_Z
Relative segment
03AC - 03AC
Segment part 16.
Intra module refs   test_phase_balance
current_unbalanced 03AC
DATA16_Z
Relative segment
024E - 0385
Segment part 17.
Intra module refs   active_power
apparent_power
current
dc_cal
frequency
main
power_factor
reactive_power
set_int_flag
test_phase_balance
voltage
chan1 024E Cal_Phase (emeter-communication)
TIMERA1_ISR (emeter-background)
UpdataActPower (LCD)
UpdataApparentPower (LCD)
UpdataConsumedPower (LCD)
UpdataFrquency (LCD)
UpdataIrms (LCD)
UpdataPowerfct (LCD)
UpdataReactPower (LCD)
UpdataVrms (LCD)
adc_interrupt (emeter-background)
csg_config (emeter-setup)
func12 (Menu)
init_analog_front_end_normal (emeter-setup)
log_parameters (emeter-background)
process_rx_message (emeter-communication)
system_setup (emeter-setup)
INFO
Relative segment
1000 - 107F
Segment part 18.
Intra module refs   active_power
current
frequency
main
reactive_power
voltage
nv_parms 1000 Cal_Phase (emeter-communication)
Checksum1_update (emeter-setup)
TIMERA1_ISR (emeter-background)
process_rx_message (emeter-communication)
system_setup (emeter-setup)
DATA16_AC
Relative segment
FDE0 - FDE3
Segment part 3. ROOT.
Intra module refs   main
consumerenergy FDE0 -
<CODE> 1
Relative segment
EE3E - EE7F
Segment part 22.
Intra module refs   frequency
set_phase_correction
CSTACK = 00000000 ( 00000002 )
EE3E -
<CODE> 1
Relative segment
F34E - F36F
Segment part 31.
Intra module refs   main
set_initial_sd16_phase_correction
CSTACK = 00000000 ( 00000004 )
F34E TIMERA1_ISR (emeter-background)
<CODE> 1
Relative segment
D610 - D785
Segment part 29.
Intra module refs   active_power
test_phase_balance
CSTACK = 00000000 ( 00000010 )
D610
<CODE> 1
Relative segment
EB1A - EB77
Segment part 23.
Intra module refs   main
frequency
calls direct
CSTACK = 00000000 ( 00000006 )
EB1A -
<CODE> 1
Relative segment
EFB2 - EFEB
Segment part 27.
Intra module refs   main
voltage
calls direct
CSTACK = 00000000 ( 00000002 )
EFB2 -
<CODE> 1
Relative segment
E54E - E5DF
Segment part 28.
Intra module refs   main
current
calls direct
CSTACK = 00000000 ( 00000004 )
E54E -
<CODE> 1
Relative segment
D48E - D60F
Segment part 30.
Intra module refs   main
active_power
calls direct
CSTACK = 00000000 ( 0000000E )
D48E -
<CODE> 1
Relative segment
DDFC - DED9
Segment part 26.
Intra module refs   main
reactive_power
calls direct
CSTACK = 00000000 ( 00000006 )
DDFC -
<CODE> 1
Relative segment
E200 - E2B5
Segment part 25.
Intra module refs   main
apparent_power
calls direct
CSTACK = 00000000 ( 0000000C )
E200 -
<CODE> 1
Relative segment
DC3C - DD1B
Segment part 24.
Intra module refs   main
power_factor
calls direct
CSTACK = 00000000 ( 0000000A )
DC3C -
<CODE> 1
Relative segment
E368 - E411
Segment part 21.
Intra module refs   main
dc_cal
CSTACK = 00000000 ( 00000002 )
E368 -
<CODE> 1
Relative segment
F6CE - F6D7
Segment part 20.
Intra module refs   main
set_int_flag
CSTACK = 00000000 ( 00000002 )
F6CE adc_interrupt (emeter-background)
<CODE> 1
Relative segment
D146 - D2F7
Segment part 32.
main
calls direct
CSTACK = 00000000 ( 00000002 )
D146 Segment part 14 (?cstart)
DATA16_Z
Relative segment
0386 - 0389
Segment part 19.
Intra module refs   main
main::x 0386
CSTACK
Segment part 4.
NOT NEEDED.
CODE
Segment part 33.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r4
CODE
Segment part 34.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r5
d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\Debug\Obj\emeter-setup.r43 emeter-setup
Program module
DATA16_AN
Relative segment
0000 - 0000
Segment part 1. ROOT.
Intra module refs   init_serial_port
IE1 0000 -
DATA16_AN
Segment part 2.
TENTATIVE. Used definition from Segment_LCD
IFG1
DATA16_AN
Relative segment
0004 - 0004
Segment part 3. ROOT.
Intra module refs   init_serial_port
ME1 0004 -
DATA16_AN
Relative segment
0056 - 0056
Segment part 4. ROOT.
Intra module refs   system_setup
DCOCTL 0056 -
DATA16_AN
Segment part 5.
TENTATIVE. Used definition from Segment_LCD
BCSCTL1
DATA16_AN
Segment part 6.
TENTATIVE. Used definition from Segment_LCD
BCSCTL2
DATA16_AN
Segment part 7.
TENTATIVE. Used definition from Segment_LCD
BCSCTL3
DATA16_AN
Relative segment
012A - 012B
Segment part 8. ROOT.
Intra module refs   system_setup
FCTL2 012A -
DATA16_AN
Segment part 9.
TENTATIVE. Used definition from I2C_Serve
P1OUT
DATA16_AN
Segment part 10.
TENTATIVE. Used definition from I2C_Serve
P1DIR
DATA16_AN
Segment part 11.
TENTATIVE. Used definition from emeter-background
P1SEL
DATA16_AN
Relative segment
0041 - 0041
Segment part 12. ROOT.
Intra module refs   system_setup
P1SEL2 0041 -
DATA16_AN
Segment part 13.
TENTATIVE. Used definition from I2C_Serve
P2OUT
DATA16_AN
Segment part 14.
TENTATIVE. Used definition from Segment_LCD
P2DIR
DATA16_AN
Relative segment
002E - 002E
Segment part 15. ROOT.
Intra module refs   system_setup
P2SEL 002E -
DATA16_AN
Relative segment
0042 - 0042
Segment part 16. ROOT.
Intra module refs   system_setup
P2SEL2 0042 -
DATA16_AN
Segment part 17.
TENTATIVE. Used definition from emeter-background
SD24INCTL0
DATA16_AN
Segment part 18.
TENTATIVE. Used definition from emeter-background
SD24INCTL1
DATA16_AN
Segment part 19.
TENTATIVE. Used definition from emeter-background
SD24INCTL2
DATA16_AN
Segment part 20.
TENTATIVE. Used definition from emeter-background
SD24PRE0
DATA16_AN
Segment part 21.
TENTATIVE. Used definition from emeter-background
SD24PRE1
DATA16_AN
Segment part 22.
TENTATIVE. Used definition from emeter-background
SD24PRE2
DATA16_AN
Segment part 23.
TENTATIVE. Used definition from emeter-background
SD24CTL
DATA16_AN
Segment part 24.
TENTATIVE. Used definition from emeter-background
SD24CCTL0
DATA16_AN
Segment part 25.
TENTATIVE. Used definition from emeter-background
SD24CCTL1
DATA16_AN
Segment part 26.
TENTATIVE. Used definition from emeter-background
SD24CCTL2
DATA16_AN
Segment part 27.
TENTATIVE. Used definition from emeter-background
SVSCTL
DATA16_AN
Relative segment
0160 - 0161
Segment part 28. ROOT.
Intra module refs   init_timer
TACTL 0160 -
DATA16_AN
Relative segment
0174 - 0175
Segment part 29. ROOT.
Intra module refs   init_timer
TACCR1 0174 -
DATA16_AN
Relative segment
0070 - 0070
Segment part 30. ROOT.
Intra module refs   init_serial_port
U0CTL 0070 -
DATA16_AN
Relative segment
0071 - 0071
Segment part 31. ROOT.
Intra module refs   init_serial_port
U0TCTL 0071 -
DATA16_AN
Relative segment
0073 - 0073
Segment part 32. ROOT.
Intra module refs   init_serial_port
U0MCTL 0073 -
DATA16_AN
Relative segment
0074 - 0074
Segment part 33. ROOT.
Intra module refs   init_serial_port
U0BR0 0074 -
DATA16_AN
Relative segment
0075 - 0075
Segment part 34. ROOT.
Intra module refs   init_serial_port
U0BR1 0075 -
DATA16_AN
Segment part 35.
TENTATIVE. Used definition from Segment_LCD
WDTCTL
<CODE> 1
Relative segment
E878 - E8DF
Segment part 43.
Intra module refs   switch_to_normal_mode
init_analog_front_end_normal
CSTACK = 00000000 ( 00000002 )
E878 TIMERA1_ISR (emeter-background)
<CODE> 1
Relative segment
F090 - F0C1
Segment part 44.
Intra module refs   switch_to_normal_mode
init_serial_port
CSTACK = 00000000 ( 00000002 )
F090 -
<CODE> 1
Relative segment
F6A6 - F6B3
Segment part 42.
Intra module refs   switch_to_normal_mode
init_timer
CSTACK = 00000000 ( 00000002 )
F6A6 -
<CODE> 1
Relative segment
EF02 - EF3D
Segment part 41.
Intra module refs   switch_to_normal_mode
init_rtc
CSTACK = 00000000 ( 00000002 )
EF02 -
<CODE> 1
Relative segment
F6EA - F6F1
Segment part 40.
Intra module refs   switch_to_normal_mode
init_menu
calls direct
CSTACK = 00000000 ( 00000002 )
F6EA -
<CODE> 1
Relative segment
F3F0 - F40F
Segment part 45.
Intra module refs   system_setup
switch_to_normal_mode
calls direct
CSTACK = 00000000 ( 00000002 )
F3F0 process_rx_message (emeter-communication)
<CODE> 1
Relative segment
DB5A - DC3B
Segment part 46.
system_setup
calls direct
CSTACK = 00000000 ( 00000002 )
DB5A main (emeter-foreground)
<CODE> 1
Relative segment
F4C0 - F4DB
Segment part 38.
Intra module refs   data_init
Checksum1_update
CSTACK = 00000000 ( 00000002 )
F4C0 DataStore (emeter-communication)
<CODE> 1
Relative segment
F44E - F46B
Segment part 39.
data_init
calls direct
CSTACK = 00000000 ( 00000002 )
F44E main (emeter-foreground)
<CODE> 1
Relative segment
D984 - DA71
Segment part 37.
csg_config
CSTACK = 00000000 ( 00000004 )
D984 main (emeter-foreground)
process_rx_message (emeter-communication)
CSTACK
Segment part 36.
NOT NEEDED.
CODE
Segment part 47.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r4
CODE
Segment part 48.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r5
d:\我的文档\桌面\LSDIS02RS30S Code\LSDIS02RS30S Code\src\emeter_toolkit_AFE.r43 accum48
Program module
<CODE> 1
Relative segment
F512 - F52B
Segment part 0. ROOT.
accum48 F512 adc_interrupt (emeter-background)
bin2bcd16
Program module
<CODE> 1
Relative segment
F17E - F1AB
Segment part 0. ROOT.
bin2bcd16 F17E FlashLCD (LCD)
UpdataFrquency (LCD)
UpdataPowerfct (LCD)
UpdataRTC1 (LCD)
UpdataRTC2 (LCD)
UpdataVrms (LCD)
bin2bcd16_1 F18C
bin2bcd32
Program module
<CODE> 1
Relative segment
ED5C - EDAB
Segment part 0. ROOT.
bin2bcd32 ED5C UpdataActPower (LCD)
UpdataApparentPower (LCD)
UpdataConsumedPower (LCD)
UpdataIrms (LCD)
UpdataReactPower (LCD)
bin2bcd32_1 ED6E
bin2bcd32_2 ED7E
dc_filter
Program module
<CODE> 1
Relative segment
EE80 - EEC1
Segment part 0. ROOT.
dc_filter EE80 adc_interrupt (emeter-background)
dc_filter_1 EEA0
dc_filter_2 EEAA
div48
Library module
<CODE> 1
Relative segment
E6FE - E787
Segment part 2.
div48
CSTACK = 00000000 ( 0000000E )
E6FE current (emeter-foreground)
CSTACK
Segment part 1.
NOT NEEDED.
CODE
Segment part 3.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r4
CODE
Segment part 4.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r5
div_sh48
Library module
<CODE> 1
Relative segment
D786 - D893
Segment part 2.
div_sh48
CSTACK = 00000000 ( 0000000E )
D786 active_power (emeter-foreground)
reactive_power (emeter-foreground)
voltage (emeter-foreground)
CSTACK
Segment part 1.
NOT NEEDED.
CODE
Segment part 3.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r4
CODE
Segment part 4.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r5
flash_clr
Library module
DATA16_AN
Segment part 1.
TENTATIVE. Used definition from LCD
FCTL1
DATA16_AN
Segment part 2.
TENTATIVE. Used definition from LCD
FCTL3
<CODE> 1
Relative segment
F5F8 - F60D
Segment part 4.
flash_clr
CSTACK = 00000000 ( 00000002 )
F5F8 DataStore (emeter-communication)
UpdataConsumedPower (LCD)
adc_interrupt (emeter-background)
func12 (Menu)
CSTACK
Segment part 3.
NOT NEEDED.
CODE
Segment part 5.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r4
CODE
Segment part 6.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r5
flash_secure
Library module
DATA16_AN
Segment part 1.
TENTATIVE. Used definition from LCD
FCTL1
DATA16_AN
Segment part 2.
TENTATIVE. Used definition from LCD
FCTL3
<CODE> 1
Relative segment
F60E - F621
Segment part 4.
flash_secure
CSTACK = 00000000 ( 00000002 )
F60E DataStore (emeter-communication)
CSTACK
Segment part 3.
NOT NEEDED.
CODE
Segment part 5.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r4
CODE
Segment part 6.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r5
flash_write_int32
Library module
DATA16_AN
Segment part 1.
TENTATIVE. Used definition from LCD
FCTL1
DATA16_AN
Segment part 2.
TENTATIVE. Used definition from LCD
FCTL3
<CODE> 1
Relative segment
F594 - F5AD
Segment part 4.
flash_write_int32
CSTACK = 00000000 ( 00000002 )
F594 UpdataConsumedPower (LCD)
adc_interrupt (emeter-background)
func12 (Menu)
CSTACK
Segment part 3.
NOT NEEDED.
CODE
Segment part 5.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r4
CODE
Segment part 6.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r5
imul16
Program module
<CODE> 1
Relative segment
F5C8 - F5DF
Segment part 0. ROOT.
imul16 F5C8 adc_interrupt (emeter-background)
isqrt32
Library module
<CODE> 1
Relative segment
E940 - E99F
Segment part 2.
isqrt32
CSTACK = 00000000 ( 00000008 )
E940 apparent_power (emeter-foreground)
current (emeter-foreground)
voltage (emeter-foreground)
CSTACK
Segment part 1.
NOT NEEDED.
CODE
Segment part 3.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r4
CODE
Segment part 4.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r5
mul48
Library module
<CODE> 1
Relative segment
E788 - E80B
Segment part 2.
mul48
CSTACK = 00000000 ( 0000000E )
E788 active_power (emeter-foreground)
reactive_power (emeter-foreground)
CSTACK
Segment part 1.
NOT NEEDED.
CODE
Segment part 3.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r4
CODE
Segment part 4.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r5
q1_15_mul
Program module
<CODE> 1
Relative segment
F430 - F44D
Segment part 0. ROOT.
Q1_15_mul F430 adc_interrupt (emeter-background)
reactive_power (emeter-foreground)
q1_15_mulq
Program module
<CODE> 1
Relative segment
F4F8 - F511
Segment part 0. ROOT.
Q1_15_mulq F4F8 -
tpd_gen F510 -
q1_15_mulr
Program module
<CODE> 1
Relative segment
F29A - F2BD
Segment part 0. ROOT.
Q1_15_mulr F29A -
rtc
Library module
DATA16_C
Relative segment
C263 - C26F
Segment part 2.
Intra module refs   bump_rtc
month_lengths C263 -
<CODE> 1
Relative segment
F370 - F38F
Segment part 5.
Intra module refs   bump_rtc
set_rtc_sumcheck
CSTACK = 00000000 ( 00000002 )
F370 -
<CODE> 1
Relative segment
DFB2 - E07B
Segment part 6.
bump_rtc
calls direct
CSTACK = 00000000 ( 00000002 )
DFB2 main (emeter-foreground)
<CODE> 1
Relative segment
F1AC - F1D7
Segment part 4.
Intra module refs   bump_rtc
check_rtc_sumcheck
CSTACK = 00000000 ( 00000002 )
F1AC -
CODE
Segment part 3.
NOT NEEDED.
weekday
CSTACK
Segment part 1.
NOT NEEDED.
CODE
Segment part 7.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r4
CODE
Segment part 8.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r5
rtc_data
Library module
DATA16_Z
Relative segment
03AD - 03B4
Segment part 2.
rtc 03AD AdjustNextPRM (LCD)
AnalysisRTC (LCD)
EnsureRTC (LCD)
RTCAssign (LCD)
UpDataDisInfo (LCD)
bump_rtc (rtc)
check_rtc_sumcheck (rtc)
init_menu (emeter-setup)
init_rtc (emeter-setup)
set_rtc_sumcheck (rtc)
DATA16_Z
Segment part 3.
NOT NEEDED.
time_to_next_hop
CSTACK
Segment part 1.
NOT NEEDED.
CODE
Segment part 4.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r4
CODE
Segment part 5.
TENTATIVE. Used definition from I2C_Serve
?setjmp_save_r5
shift48
Program module
<CODE> 1
Relative segment
EF3E - EF77
Segment part 0. ROOT.
shift48 EF3E -
shift48_14 EF60
shift48_1 EF5E
shift48_11 EF48
shift48_7 EF76
shift48_6 EF66
F:\IAR Systems\Embedded Workbench 6.0 Evaluation\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
F732 - F733
Segment part 2.
__DebugBreak F732 __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
F622 - F635
Segment part 2.
__exit
calls direct
F622 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.
?abs
Library module
<CODE> 1
Relative segment
F6D8 - F6E1
Segment part 2.
abs
CSTACK = 00000000 ( 00000002 )
F6D8 active_power (emeter-foreground)
adc_interrupt (emeter-background)
CSTACK
Segment part 1.
NOT NEEDED.
?_exit
Library module
<CODE> 1
Relative segment
F72E
Segment part 0.
_exit F72E 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
F72E - F731
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
03B6
Segment part 1.
DATA16_Z
Relative segment
038A
Segment part 2.
DATA16_I
Relative segment
0224
Segment part 3.
DATA16_ID
Relative segment
C294
Segment part 4.
CODE_I
Segment part 5.
NOT NEEDED.
CODE_ID
Segment part 6.
NOT NEEDED.
CSTART
Relative segment
C296 - C299
Segment part 7.
__program_start C296 ?reset_vector (?reset_vector)
Absolute parts (?ABS_ENTRY_MOD)
?cstart_begin C296 -
CSTART
Segment part 8.
NOT NEEDED.
?cstart_call_low_level_init
CSTART
Segment part 9.
NOT NEEDED.
?cstart_init_copy_ramfunc
CSTART
Relative segment
C29A - C2A5
Segment part 10.
?cstart_init_zero C29A AdjustCnt (LCD)
LCDBuf (LCD)
TIMERA1_ISR::rtc_cnt (emeter-background)
UpdataFg (LCD)
adc_buffer (emeter-background)
chan1 (emeter-foreground)
char_timeout_1107 (emeter-foreground)
char_timeout_interrupt (emeter-foreground)
current_reversed (emeter-foreground)
current_unbalanced (emeter-foreground)
gChecksum1 (emeter-foreground)
gCsgconf (emeter-foreground)
gCurrent_threshold (emeter-foreground)
gPower_const (emeter-foreground)
gStart_curr (emeter-foreground)
gSysconf (emeter-foreground)
host_command (emeter-communication)
kbStatus (Menu)
key_value_cnt (Menu)
main::x (emeter-foreground)
menustatu (Menu)
meter_status (emeter-foreground)
receiving (emeter-communication)
rtc (rtc_data)
rtc_temp (LCD)
rx_msg (emeter-communication)
rx_msg_ptr (emeter-communication)
tx_msg (emeter-communication)
tx_msg_ptr (emeter-communication)
updata (LCD)
CSTART
Relative segment
C2A6 - C2B5
Segment part 11.
?cstart_init_copy C2A6 KeyProcTab (Menu)
Tab (Menu)
position (LCD)
rtc_state (Menu)
DIFUNCT
Segment part 12.
NOT NEEDED.
CSTART
Segment part 13.
NOT NEEDED.
?cstart_call_ctors
CSTART
Relative segment
C2B6 - C2BD
Segment part 14.
Intra module refs   Segment part 7
?cstart_call_main C2B6 -
?cstart_end C2BE -
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
F670 - F681
Segment part 0.
?Epilogue3 F67A Segment_Display (Segment_LCD)
apparent_power (emeter-foreground)
isqrt32 (isqrt32)
power_factor (emeter-foreground)
?Epilogue4 F678 DataStore (emeter-communication)
?Epilogue5 F676 active_power (emeter-foreground)
?Epilogue6 F674 div48 (div48)
div_sh48 (div_sh48)
mul48 (mul48)
?Epilogue7 F672 test_phase_balance (emeter-foreground)
?Epilogue8 F670 -
?exit
Library module
<CODE> 1
Relative segment
F71A - F71D
Segment part 2.
exit
calls direct
CSTACK = 00000000 ( 00000002 )
F71A Segment part 14 (?cstart)
CSTACK
Segment part 1.
NOT NEEDED.
?labs
Library module
<CODE> 1
Relative segment
F6B4 - F6C1
Segment part 2.
labs
CSTACK = 00000000 ( 00000002 )
F6B4 apparent_power (emeter-foreground)
power_factor (emeter-foreground)
CSTACK
Segment part 1.
NOT NEEDED.
?malloc
Library module
CODE
Segment part 2.
NOT NEEDED.
malloc
calls direct
CSTACK
Segment part 1.
NOT NEEDED.
?DivMod816u
Library module
<CODE> 1
Relative segment
F4A4 - F4BF
Segment part 0.
?DivMod8u F4A4 -
?DivMod16u F4A8 Segment part 0 (?DivMod816s)
?DivMod816s
Library module
<CODE> 1
Relative segment
F05C - F08F
Segment part 0.
?DivMod8s F05C -
?DivMod16s F060 UpdataPowerfct (LCD)
div48 (div48)
div_sh48 (div_sh48)
?DivMod32u
Library module
<CODE> 1
Relative segment
F024 - F05B
Segment part 0.
?DivMod32u F024 ?DivMod32s (?DivMod32s)
UpdataConsumedPower (LCD)
adc_interrupt (emeter-background)
?DivMod32s
Library module
<CODE> 1
Relative segment
EEC2 - EF01
Segment part 0.
?DivMod32s EEC2 csg_config (emeter-setup)
dc_cal (emeter-foreground)
div48 (div48)
div_sh48 (div_sh48)
frequency (emeter-foreground)
power_factor (emeter-foreground)
?ShiftLeft32_n
Library module
CODE
Segment part 0.
NOT NEEDED.
?ShiftLeft32_7
CODE
Segment part 1.
NOT NEEDED.
?ShiftLeft32_6
CODE
Segment part 2.
NOT NEEDED.
?ShiftLeft32_5
CODE
Segment part 3.
NOT NEEDED.
?ShiftLeft32_4
CODE
Segment part 4.
NOT NEEDED.
?ShiftLeft32_3
?ShiftLeft32_8n
Library module
CODE
Segment part 0.
NOT NEEDED.
?ShiftLeft32_14
CODE
Segment part 1.
NOT NEEDED.
?ShiftLeft32_13
<CODE> 1
Relative segment
F46C - F46F
Segment part 2.
?ShiftLeft32_12 F46C adc_interrupt (emeter-background)
<CODE> 1
Relative segment
F470 - F473
Segment part 3.
Intra module refs   ?ShiftLeft32_12
?ShiftLeft32_11 F470 -
<CODE> 1
Relative segment
F474 - F477
Segment part 4.
Intra module refs   ?ShiftLeft32_11
?ShiftLeft32_10 F474 -
<CODE> 1
Relative segment
F478 - F47B
Segment part 5.
Intra module refs   ?ShiftLeft32_10
?ShiftLeft32_9 F478 -
<CODE> 1
Relative segment
F47C - F487
Segment part 6.
Intra module refs   ?ShiftLeft32_9
?ShiftLeft32_8 F47C -
?ShiftRight32s
Library module
<CODE> 1
Relative segment
F410 - F42F
Segment part 0.
?ShiftRight32s F410 csg_config (emeter-setup)
test_phase_balance (emeter-foreground)
?ShiftRight32s_8n
Library module
<CODE> 1
Relative segment
F306 - F309
Segment part 0.
?ShiftRight32s_14 F306 current (emeter-foreground)
voltage (emeter-foreground)
<CODE> 1
Relative segment
F30A - F30D
Segment part 1.
Intra module refs   ?ShiftRight32s_14
?ShiftRight32s_13 F30A -
<CODE> 1
Relative segment
F30E - F311
Segment part 2.
Intra module refs   ?ShiftRight32s_13
?ShiftRight32s_12 F30E current (emeter-foreground)
voltage (emeter-foreground)
<CODE> 1
Relative segment
F312 - F315
Segment part 3.
Intra module refs   ?ShiftRight32s_12
?ShiftRight32s_11 F312 -
<CODE> 1
Relative segment
F316 - F319
Segment part 4.
Intra module refs   ?ShiftRight32s_11
?ShiftRight32s_10 F316 -
<CODE> 1
Relative segment
F31A - F31D
Segment part 5.
Intra module refs   ?ShiftRight32s_10
?ShiftRight32s_9 F31A -
<CODE> 1
Relative segment
F31E - F329
Segment part 6.
Intra module refs   ?ShiftRight32s_9
?ShiftRight32s_8 F31E -
?ShiftRight32u
Library module
<CODE> 1
Relative segment
F3D0 - F3EF
Segment part 0.
?ShiftRight32u F3D0 apparent_power (emeter-foreground)
?memcpy
Library module
<CODE> 1
Relative segment
F694 - F6A5
Segment part 2.
memcpy
CSTACK = 00000000 ( 00000002 )
F694 __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.
?memzero
Library module
<CODE> 1
Relative segment
F682 - F693
Segment part 4.
__data16_memzero
CSTACK = 00000000 ( 00000002 )
F682 ?cstart_init_zero (?cstart)
<CODE> 1
Relative segment
F71E - F721
Segment part 3.
__data16_memcpy
calls direct
CSTACK = 00000000 ( 00000002 )
F71E ?cstart_init_copy (?cstart)
CODE
Segment part 2.
NOT NEEDED.
__data16_memmove
calls direct
CSTACK
Segment part 1.
NOT NEEDED.
?Mul32Hw
Library module
<CODE> 1
Relative segment
F122 - F14F
Segment part 0.
?Mul32Hw F122 apparent_power (emeter-foreground)
current (emeter-foreground)
mul48 (mul48)
voltage (emeter-foreground)
?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
?SwitchKey16
Library module
CODE
Segment part 0.
NOT NEEDED.
?SwitchKey16
?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) (Abs)
?DivMod32s 64        
?DivMod32u 56        
?DivMod816s 52        
?DivMod816u 28        
?Epilogue 18        
?Mul32Hw 46        
?ShiftLeft32_8n 28        
?ShiftRight32s 32        
?ShiftRight32s_8n 36        
?ShiftRight32u 32        
?__dbg_break 2        
?__exit 20        
?_exit 4        
?abs 10        
?cstart 40        
?exit 4        
?labs 14        
?memcpy 18        
?memzero 22        
?reset_vector 2        
I2C_Serve
  + shared
208   1
3
   
LCD
  + shared
2 524 27
4
35  
Menu 530 42 2 102  
Segment_LCD
  + shared
152  
7
   
accum48 26        
bin2bcd16 46        
bin2bcd32 80        
dc_filter 66        
div48 138        
div_sh48 270        
emeter-background
  + shared
  + common
2 232
26
7 6
16
   
emeter-communication
  + common
2 734
20
16 2    
emeter-fir-table       512  
emeter-foreground 2 400 337   128 4
emeter-setup 790   17    
flash_clr 22        
flash_secure 20        
flash_write_int32 26        
imul16 24        
isqrt32 96        
mul48 132        
q1_15_mul 30        
q1_15_mulq 26        
q1_15_mulr 36        
rtc 278     13  
rtc_data   8      
shift48 58        
N/A (command line)   74      
N/A (alignment)          
Total:
  + common
13 472
26
511 58 790 4


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
2     flash_write_int32 * 0 2
2     flash_clr * 0 2
2     set_int_flag * 0 2
3       transfer48 * 0 2
3       transfer48 (to first) 0 2
3       transfer48 (to first) 0 2
3       transfer48 (to first) 0 2
2     log_parameters * 2 2
2     log_parameters (to first) 2 2
3       ChoiceKey * 0 2
3       ChoiceKey (to first) 0 2
3       ChoiceKey (to first) 0 2
3       ChoiceKey (to first) 0 2
2     GetKey * 2 2
5           ClrRedundancyZero * 0 2
4         UpDataLCDRAM * 2 2
4         ClrLCDRAM * 0 2
3       UpdataRTC2 * 4 8
4         UpDataLCDRAM (to first) 2 2
4         ClrLCDRAM (to first) 0 2
3       UpdataRTC1 * 4 8
2     AnalysisRTC * C 2
1   adc_interrupt * E 12
After 20
Sub-tree of type: Interrupt function tree that does not make
indirect calls
Level Function Stack prev Stack locally
CSTACK CSTACK
Before 20
2     init_analog_front_end_normal * 20 2
2     set_initial_sd16_phase_correction * 20 4
4         I2C_Senduchar * 20 2
4         I2C_Write_ACK * 20 2
4         I2C_Stop * 20 2
4         I2C_Start * 20 2
3       Segment_Display * 22 8
4         UpdataRTC2 (to first) 4 8
4         UpdataRTC2 (to first) 4 8
4         UpdataRTC1 (to first) 4 8
4         UpdataRTC1 (to first) 4 8
5           UpDataLCDRAM (to first) 2 2
5           ClrLCDRAM (to first) 0 2
4         UpdataPowerfct * 20 2
5           UpDataLCDRAM (to first) 2 2
5           ClrLCDRAM (to first) 0 2
4         UpdataApparentPower * 20 2
5           UpDataLCDRAM (to first) 2 2
5           ClrLCDRAM (to first) 0 2
4         UpdataReactPower * 20 2
5           UpDataLCDRAM (to first) 2 2
5           ClrLCDRAM (to first) 0 2
4         UpdataActPower * 20 2
5           UpDataLCDRAM (to first) 2 2
5           ClrLCDRAM (to first) 0 2
4         UpdataFrquency * 20 2
5           flash_write_int32 (to first) 0 2
5           flash_clr (to first) 0 2
5           UpDataLCDRAM (to first) 2 2
5           ClrLCDRAM (to first) 0 2
4         UpdataConsumedPower * 20 6
5           UpDataLCDRAM (to first) 2 2
5           ClrLCDRAM (to first) 0 2
4         UpdataIrms * 20 2
5           UpDataLCDRAM (to first) 2 2
5           ClrLCDRAM (to first) 0 2
4         UpdataVrms * 20 2
3       UpDataDisInfo * 26 2
2     FlashLCD * 2A 6
1   TIMERA1_ISR * 30 C
After 3C
Sub-tree of type: Interrupt function tree that does not make
indirect calls
Level Function Stack prev Stack locally
CSTACK CSTACK
Before 3C
3       csg_config * 3C 4
5           UpdataRTC1 (to first) 4 8
4         init_menu * 3C 2
4         init_rtc * 3C 2
4         init_timer * 3C 2
4         init_serial_port * 3C 2
4         init_analog_front_end_normal (to first) 20 2
5           I2C_Senduchar (to first) 20 2
5           I2C_Write_ACK (to first) 20 2
5           I2C_Stop (to first) 20 2
5           I2C_Start (to first) 20 2
4         Init_BU9796FS * 3C 4
3       switch_to_normal_mode * 40 2
3       send_msg * 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
3       send_msg (to first) 3C 2
5           flash_secure * 3C 2
5           flash_clr (to first) 0 2
5           Checksum1_update * 3C 2
4         DataStore * 3E A
3       Cal_Irmsoffset * 48 4
4         DataStore (to first) 3E A
3       Cal_Qoffset * 48 4
4         DataStore (to first) 3E A
3       Cal_Poffset * 48 4
4         DataStore (to first) 3E A
3       Cal_Phase * 48 4
4         DataStore (to first) 3E A
3       Cal_FlashParameter_Biword * 48 6
3       Cal_FlashParameter_Biword (to first) 48 6
3       Cal_FlashParameter_Biword (to first) 48 6
4         DataStore (to first) 3E A
3       Cal_FlashParameter_Word * 48 4
4         DataStore (to first) 3E A
3       Cal_IrmsGain * 48 4
4         DataStore (to first) 3E A
3       Cal_Gain * 48 4
3       get_checksum * 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
3       get_checksum (to first) 3C 2
2     process_rx_message * 4E 4
2     process_rx_message (to first) 4E 4
2     process_rx_message (to first) 4E 4
2     receive_msg * 3C 2
2     receive_msg (to first) 3C 2
1   serial_rx_interrupt0 * 52 C
After 5E
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 5E
1   nofunc * 5E 2
After 60
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 5E
2     BackLightCtrl * 5E 2
1   func1 * 60 2
After 62
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 5E
4         Segment_Display (to first) 22 8
4         StopFlashing * 5E 2
4         StopFlashing (to first) 5E 2
4         StartFlashing * 5E 2
4         StartFlashing (to first) 5E 2
4         UpdataRTC2 (to first) 4 8
4         UpdataRTC2 (to first) 4 8
4         UpdataRTC1 (to first) 4 8
4         UpdataRTC1 (to first) 4 8
3       AdjustNextPRM * 60 4
2     func5 * 64 2
2     StartFlashing (to first) 5E 2
2     RTCAssign * 5E 2
1   func2 * 66 2
After 68
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 5E
3       RTCAssign (to first) 5E 2
3       AnalysisRTC (to first) C 2
2     func9 * 60 2
4         UpdataPowerfct (to first) 20 2
4         UpdataApparentPower (to first) 20 2
4         UpdataReactPower (to first) 20 2
4         UpdataActPower (to first) 20 2
4         UpdataFrquency (to first) 20 2
4         UpdataConsumedPower (to first) 20 6
4         UpdataIrms (to first) 20 2
4         UpdataVrms (to first) 20 2
3       AnalysisData * 5E 2
2     func8 * 60 2
1   func3 * 62 2
After 64
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 5E
3       StopFlashing (to first) 5E 2
3       UpdataRTC2 (to first) 4 8
3       UpdataRTC1 (to first) 4 8
2     EnsureRTC * 60 2
1   func4 * 62 2
After 64
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 5E
3       UpdataRTC2 (to first) 4 8
3       UpdataRTC1 (to first) 4 8
2     ShiftCtrl * 5E 4
1   func6 * 62 2
After 64
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 5E
2     RTCAdjust * 5E 2
1   func7 * 60 2
After 62
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 5E
3       ClrLCDRAM (to first) 0 2
2     UpdataClrPor * 5E 2
1   func10 * 60 2
After 62
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 5E
2     UpdataConsumedPower (to first) 20 6
1   func11 * 5E 2
After 60
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 5E
2     flash_write_int32 (to first) 0 2
2     flash_clr (to first) 0 2
2     UpdataConsumedPower (to first) 20 6
1   func12 * 5E 2
After 60
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 5E
1   abs * 5E 2
After 60
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 5E
1   labs * 5E 2
After 60
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 5E
1   memcpy * 5E 2
After 60
Sub-tree of type: Function tree
Level Function Stack prev Stack locally
CSTACK CSTACK
Before 68
3       check_rtc_sumcheck * 68 2
3       set_rtc_sumcheck * 68 2
3       set_rtc_sumcheck (to first) 68 2
3       set_rtc_sumcheck (to first) 68 2
3       set_rtc_sumcheck (to first) 68 2
3       set_rtc_sumcheck (to first) 68 2
3       set_rtc_sumcheck (to first) 68 2
2     bump_rtc * 6A 2
2     csg_config (to first) 3C 4
3       Checksum1_update (to first) 3C 2
2     data_init * 68 2
3       switch_to_normal_mode (to first) 40 2
2     system_setup * 68 2
2     set_int_flag (to first) 0 2
2     dc_cal * 68 2
3       labs (to first) 5E 2
2     power_factor * 68 A
3       labs (to first) 5E 2
3       isqrt32 * 68 8
2     apparent_power * 70 C
3       mul48 * 68 E
3       div_sh48 * 68 E
2     reactive_power * 76 6
3       abs (to first) 5E 2
3       mul48 (to first) 68 E
3       div_sh48 (to first) 68 E
3       test_phase_balance * 68 10
2     active_power * 78 E
3       isqrt32 (to first) 68 8
3       div48 * 68 E
2     current * 76 4
3       isqrt32 (to first) 68 8
3       div_sh48 (to first) 68 E
2     voltage * 76 2
3       set_phase_correction * 68 2
3       set_phase_correction (to first) 68 2
2     frequency * 6A 6
2     set_initial_sd16_phase_correction (to first) 20 4
2     MenuMonitor * 68 2
2     UpDataDisInfo (to first) 26 2
1   main * 86 2
After 88
Sub-tree of type: Function tree
Level Function Stack prev Stack locally
CSTACK CSTACK
Before 88
1   exit * 88 2
After 8A
Sub-tree of type: Function tree
Level Function Stack prev Stack locally
CSTACK CSTACK
Before 8A
1   __data16_memzero * 8A 2
After 8C
Sub-tree of type: Function tree
Level Function Stack prev Stack locally
CSTACK CSTACK
Before 8C
2     memcpy (to first) 5E 2
1   __data16_memcpy * 8C 2
After 8E


Segments in Address Order
Segment Space Start End Size Kind Align
DATA16_AN 0000 - 0000 1 Relative 0
0002 - 0002 1
0004 - 0004 1
0020 - 0022 3
0026 - 0026 1
0029 - 002A 2
002E - 002E 1
0041 - 0042 2
0053 - 0053 1
0055 - 0058 4
0070 - 0071 2
0073 - 0077 5
00B0 - 00B2 3
00B8 - 00BA 3
0100 - 0107 8
0110 - 0115 6
0120 - 0121 2
0128 - 012F 8
0160 - 0161 2
0174 - 0175 2
DATA16_I 0200 - 0225 26 Relative 1
DATA16_Z 0226 - 03B4 18F Relative 1
CSTACK 03B6 - 03FF 4A Relative 1
INFO 1000 - 107F 80 Relative 1
DATA16_C C000 - C26F 270 Relative 1
DATA16_ID C270 - C295 26 Relative 1
CSTART C296 - C2BD 28 Relative 1
<CODE> 1 C2BE - F733 3476 Relative 1
DATA16_AC FDE0 - FDE3 4 Relative 0
INTVEC FFE0 - FFF9 1A Common 1
RESET FFFE - FFFF 2 Relative 1


13 498 bytes of CODE memory
511 bytes of DATA memory (+ 58 absolute )
790 bytes of CONST memory (+ 4 absolute )
Errors: none Warnings: none