TI中文支持网
TI专业的中文技术问题搜集分享网站

MSP430FR6989自动重启

1、硬件平台:MSP430FR6989

2、编译环境:IAR7.10

3、目前处在项目开发阶段,第一次使用MSP430系列单片机;

4、项目背景介绍

  通过串口连接GSM模块,实现一个自动上报数据的功能,程序包括:定时器A0 100毫秒中断、串口A0与GSM模块通信接收中断,主循环主要是发送AT命令给串口0,串口1应用打印调试信息;波特率为115200;每个40秒发送一次AT命令,每个1小时上报数据,使用AT命令上报数据

5、问题描述:每隔1小时34分左右单板自动重启,如何定位问题?下面是map文件,无法上传附件,把内容贴上,怀疑堆栈溢出,这个修改了堆栈大小到1024,之前为160,1024正在测试中;

Warning[w6]: Type conflict for external/entry "LedFlash", in module message against external/entry in module main; prototyped function vs K&R function
/* In module message: */
/* K&R Function, args 0, attr 0 */
int (__cc_version2 LedFlash)();
/* In module main: */
/* Function, args 1, attr 0 */
void (__cc_version2 LedFlash)(u8);
typedef unsigned char u8;
Warning[w6]: Type conflict for external/entry "gSystemTick", in module atchannel against external/entry in module main; types have different type attributes
/* In module atchannel: */
u32 gSystemTick;
typedef unsigned long u32;
/* In module main: */
u32 volatile gSystemTick;
typedef unsigned long u32;
Warning[w6]: Type conflict for external/entry "InitSysParam", in module main against external/entry in module sysparam; prototyped function vs K&R function
/* In module main: */
/* K&R Function, args 0, attr 0 */
int (__cc_version2 InitSysParam)();
/* In module sysparam: */
/* Function, args 0, attr 0 */
s32 (__cc_version2 InitSysParam)(void);
typedef long s32;
################################################################################
# #
# IAR Universal Linker V6.5.0.91 #
# #
# Link time = 23/Aug/2017 09:09:44 #
# Target CPU = MSP430 #
# List file = E:\Project.ext\智能水表\trunk\software\FR6989_ZNS #
# B_RXLOOP\Debug\List\znsb_iar710_fr6989.map #
# Output file 1 = E:\Project.ext\智能水表\trunk\software\FR6989_ZNS #
# B_RXLOOP\Debug\Exe\znsb_iar710_fr6989.d43 #
# Format: ubrof10 #
# UBROF version 10.0.6 #
# Using library modules for C-SPY (-rt) #
# Command line = -f #
# C:\Users\ADMINI~1\AppData\Local\Temp\EW2565.tmp #
# (E:\Project.ext\智能水表\trunk\software\FR6989_ZN #
# SB_RXLOOP\Debug\Obj\atchannel.r43 #
# E:\Project.ext\智能水表\trunk\software\FR6989_ZNS #
# B_RXLOOP\Debug\Obj\crc.r43 #
# E:\Project.ext\智能水表\trunk\software\FR6989_ZNS #
# B_RXLOOP\Debug\Obj\debug.r43 #
# E:\Project.ext\智能水表\trunk\software\FR6989_ZNS #
# B_RXLOOP\Debug\Obj\main.r43 #
# E:\Project.ext\智能水表\trunk\software\FR6989_ZNS #
# B_RXLOOP\Debug\Obj\message.r43 #
# E:\Project.ext\智能水表\trunk\software\FR6989_ZNS #
# B_RXLOOP\Debug\Obj\queue.r43 #
# E:\Project.ext\智能水表\trunk\software\FR6989_ZNS #
# B_RXLOOP\Debug\Obj\sysparam.r43 #
# E:\Project.ext\智能水表\trunk\software\FR6989_ZNS #
# B_RXLOOP\Debug\Obj\timedelay.r43 #
# E:\Project.ext\智能水表\trunk\software\FR6989_ZNS #
# B_RXLOOP\Debug\Obj\timer.r43 #
# E:\Project.ext\智能水表\trunk\software\FR6989_ZNS #
# B_RXLOOP\Debug\Obj\timer_a.r43 #
# -o #
# E:\Project.ext\智能水表\trunk\software\FR6989_ZNS #
# B_RXLOOP\Debug\Exe\znsb_iar710_fr6989.d43 #
# -l #
# E:\Project.ext\智能水表\trunk\software\FR6989_ZNS #
# B_RXLOOP\Debug\List\znsb_iar710_fr6989.map #
# -xms #
# "-IC:\Program Files (x86)\IAR Systems\Embedded Wo #
# rkbench 8.0\430\LIB\" #
# -f #
# "C:\Program Files (x86)\IAR Systems\Embedded Work #
# bench 8.0\430\config\linker\lnk430fr6989.xcl" #
# (-cmsp430 -QCODE_I=CODE_ID -QTLS16_I=TLS16_ID #
# -D__iar_HWMUL=4C0 -Z(CONST)INFO=1800-19FF #
# -Z(CONST)INFOA=1980-19FF #
# -Z(CONST)INFOB=1900-197F #
# -Z(CONST)INFOC=1880-18FF #
# -Z(CONST)INFOD=1800-187F #
# -Z(DATA)TINYRAM=0006-001F #
# -Z(DATA)DATA16_I,DATA16_Z,DATA16_N,TLS16_I=1C00-2 #
# 3FF #
# -Z(DATA)CODE_I #
# -Z(DATA)DATA20_I,DATA20_Z,DATA20_N #
# -Z(DATA)CSTACK+_STACK_SIZE# #
# -Z(CONST)DATA16_P,DATA20_P=4400-FF7F #
# -Z(DATA)DATA16_HEAP+_DATA16_HEAP_SIZE #
# -Z(DATA)DATA20_HEAP+_DATA20_HEAP_SIZE #
# -Z(CONST)MPU_B1 -Z(CONST)IPE_B1=4400-FF7F #
# -Z(DATA)IPEDATA16_N -Z(CODE)IPECODE16 #
# -Z(CONST)IPEDATA16_C,IPE_B2 -Z(CONST)MPU_B2 #
# -Z(CONST)DATA16_C,DATA16_ID,TLS16_ID,DIFUNCT,CHEC #
# KSUM=4400-FF7F #
# -Z(CODE)CSTART,ISR_CODE,CODE16=4400-FF7F #
# -P(CODE)CODE=4400-FF7F,10000-23FFF #
# -Z(CODE)CODE_PAD #
# -Z(CONST)DATA20_C,DATA20_ID,CODE_ID=4400-FF7F,100 #
# 40-23FFF #
# -Z(CONST)SIGNATURE=FF80-FF8F #
# -Z(CONST)JTAGSIGNATURE=FF80-FF83 #
# -Z(CONST)BSLSIGNATURE=FF84-FF87 #
# -Z(CONST)IPESIGNATURE=FF88-FF8F #
# -Z(CODE)INTVEC=FF90-FFFF #
# -Z(CODE)RESET=FFFE-FFFF) -f #
# "C:\Program Files (x86)\IAR Systems\Embedded Work #
# bench 8.0\430\config\linker\multiplier32.xcl" #
# (-e?Mul8Hw=?Mul8 -e?Mul16Hw=?Mul16 #
# -e?Mul16to32uHw=?Mul16to32u #
# -e?Mul16to32sHw=?Mul16to32s -e?Mul32Hw32=?Mul32 #
# -e?Mul64Hw32=_Mul64i #
# -e?Mul32u32uto64iHw32=_Mul32u32uto64i #
# -e?Mul32fHw32=_Mul32f #
# -e_Mul64fHw32Ptr=_Mul64fPtr) -D_STACK_SIZE=400 #
# -rt #
# "C:\Program Files (x86)\IAR Systems\Embedded Work #
# bench 8.0\430\lib\dlib\dl430xlsfn.r43" #
# -D_DATA16_HEAP_SIZE=A0 -s __program_start #
# -D_DATA20_HEAP_SIZE=50 –enable_stack_usage #
# –call_graph #
# E:\Project.ext\智能水表\trunk\software\FR6989_ZNS #
# B_RXLOOP\Debug\List\znsb_iar710_fr6989.call_graph #
# .cgx) #
# #
# Copyright (C) 1987-2016 IAR Systems AB. #
################################################################################

****************************************
* *
* CROSS REFERENCE *
* *
****************************************

Program entry at : 4A04 Relocatable, from module : ?cstart

****************************************
* *
* RUNTIME MODEL *
* *
****************************************

__Heap_Handler = Basic
__SystemLibrary = DLib
__code_model = large
__core = 430X
__data_model = small
__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 *
* *
****************************************

All references to: _Printf
were redirected to: _PrintfLargeNoMb

****************************************
* *
* MODULE MAP *
* *
****************************************

DEFINED ABSOLUTE ENTRIES
*************************************************************************

DEFINED ABSOLUTE ENTRIES
PROGRAM MODULE, NAME : ?ABS_ENTRY_MOD

Absolute parts
ENTRY ADDRESS REF BY
===== ======= ======
_DATA20_HEAP_SIZE 0050 _DATA16_HEAP_SIZE 00A0 _STACK_SIZE 0400 __iar_HWMUL 04C0 ?Mul16to32sHw (?Mul16to32sHw)
?Mul32Hw32 (?Mul32Hw32)
?Mul32fHw32 (?Mul32fHw32)
Segment part 1 (?Mul8Hw)
*************************************************************************

FILE NAME : E:\Project.ext\智能水表\trunk\software\FR6989_ZNSB_RXLOOP\Debug\Obj\atchannel.r43
PROGRAM MODULE, NAME : atchannel

SEGMENTS IN THE MODULE
======================
DATA16_AN
Relative segment, address: 05CE – 05CF (0x2 bytes), align: 0
Segment part 1. ROOT Intra module refs: Send_Byte
ENTRY ADDRESS REF BY
===== ======= ======
_A_UCA0TXBUF 05CE LOCAL ADDRESS ===== ======= UCA0TXBUF 05CE UCA0TXBUF_H 05CF UCA0TXBUF_L 05CE UCA0TXBUF__SPI 05CE ————————————————————————-
DATA16_AN
Relative segment, address: 05DC – 05DD (0x2 bytes), align: 0
Segment part 2. ROOT Intra module refs: Send_Byte
USCI_A0_ISR (main)
ENTRY ADDRESS REF BY
===== ======= ======
_A_UCA0IFG 05DC LOCAL ADDRESS ===== ======= UCA0IFG 05DC UCA0IFG_H 05DD UCA0IFG_L 05DC UCA0IFG__SPI 05DC UCA0IFG__SPI_bit 05DC UCA0IFG__UART 05DC UCA0IFG__UART_bit 05DC ————————————————————————-
DATA16_AN
Relative segment, address: 05E0 – 05E1 (0x2 bytes), align: 0
Segment part 3. ROOT Intra module refs: InitUart1 (main)
Send_ByteJS
ENTRY ADDRESS REF BY
===== ======= ======
_A_UCA1CTLW0 05E0 LOCAL ADDRESS ===== ======= UCA1CTL0 05E1 UCA1CTL0__SPI 05E1 UCA1CTL1 05E0 UCA1CTL1__SPI 05E0 UCA1CTLW0 05E0 UCA1CTLW0_H 05E1 UCA1CTLW0_L 05E0 UCA1CTLW0__SPI 05E0 UCA1CTLW0__SPI_bit 05E0 UCA1CTLW0_bit 05E0 ————————————————————————-
DATA16_AN
Relative segment, address: 05EE – 05EF (0x2 bytes), align: 0
Segment part 4. ROOT Intra module refs: Send_ByteJS
ENTRY ADDRESS REF BY
===== ======= ======
_A_UCA1TXBUF 05EE LOCAL ADDRESS ===== ======= UCA1TXBUF 05EE UCA1TXBUF_H 05EF UCA1TXBUF_L 05EE UCA1TXBUF__SPI 05EE ————————————————————————-
DATA16_AN
Relative segment, address: 05FC – 05FD (0x2 bytes), align: 0
Segment part 5. ROOT Intra module refs: Send_ByteJS
USCI_A1_ISR (main)
ENTRY ADDRESS REF BY
===== ======= ======
_A_UCA1IFG 05FC LOCAL ADDRESS ===== ======= UCA1IFG 05FC UCA1IFG_H 05FD UCA1IFG_L 05FC UCA1IFG__SPI 05FC UCA1IFG__SPI_bit 05FC UCA1IFG__UART 05FC UCA1IFG__UART_bit 05FC ————————————————————————-
DATA16_Z
Relative segment, address: 1CA8 – 1CA8 (0x1 bytes), align: 0
Segment part 83. Intra module refs: AtCmdHandle
AtCmdSend
AtModuleGetCurState
AtModuleStateMachine
AtStateInit
AtUdpSend
LOCAL ADDRESS ===== ======= s_CurrentState 1CA8 ————————————————————————-
DATA16_Z
Relative segment, address: 1CA9 – 1CA9 (0x1 bytes), align: 0
Segment part 84. Intra module refs: AtStateInit
LOCAL ADDRESS ===== ======= s_PrevState 1CA9 ————————————————————————-
DATA16_Z
Relative segment, address: 1CAA – 1CAA (0x1 bytes), align: 0
Segment part 85. Intra module refs: AtModuleConnectWithServer
AtModuleState__UdpTransfer
LOCAL ADDRESS ===== ======= s_DoOnlyOnce 1CAA ————————————————————————-
DATA16_Z
Relative segment, address: 1CAB – 1CAD (0x3 bytes), align: 0
Segment part 86. Intra module refs: QueueIPDData
LOCAL ADDRESS ===== ======= s_IpdLen 1CAB ————————————————————————-
DATA16_Z
Relative segment, address: 1CAE – 1CAE (0x1 bytes), align: 0
Segment part 87. Intra module refs: QueueIPDData
LOCAL ADDRESS ===== ======= s_Isize 1CAE ————————————————————————-
DATA16_Z
Relative segment, address: 1CAF – 1CB9 (0xb bytes), align: 0
Segment part 88. Intra module refs: AtStateInit
LOCAL ADDRESS ===== ======= s_StateQueue 1CAF ————————————————————————-
DATA16_Z
Relative segment, address: 1C12 – 1C13 (0x2 bytes), align: 1
Segment part 89. Intra module refs: AtCmdHandle
AtModuleStateMachine
AtModuleState__Null
AtStateInit
AtUdpSend
ENTRY ADDRESS REF BY
===== ======= ======
sp_Queue 1C12 MsgReceive (message)
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 85B8 – 85CB (0x14 bytes), align: 1
Segment part 90. Intra module refs: AtStateInit
ENTRY ADDRESS REF BY
===== ======= ======
AtCmdParamZero 85B8 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 84D2 – 84EF (0x1e bytes), align: 1
Segment part 92. Intra module refs: AtUdpSend
SendStrs
LOCAL ADDRESS ===== ======= Send_Byte 84D2 ————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 8434 – 8453 (0x20 bytes), align: 1
Segment part 93. Intra module refs: AtCmdSend
AtUdpSend
ENTRY ADDRESS REF BY
===== ======= ======
SendStrs 8434 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 7AC8 – 7B47 (0x80 bytes), align: 1
Segment part 94.
ENTRY ADDRESS REF BY
===== ======= ======
Send_ByteJS 7AC8 printu (debug)
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 722A – 72FF (0xd6 bytes), align: 1
Segment part 96. Intra module refs: AtUdpSend
ENTRY ADDRESS REF BY
===== ======= ======
DumpHex 722A MsgReceive (message)
calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 86D2 – 86E1 (0x10 bytes), align: 1
Segment part 97. Intra module refs: AtModuleStateMachine
LOCAL ADDRESS ===== ======= AtModuleState__Null 86D2 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 76C2 – 775D (0x9c bytes), align: 1
Segment part 106. Intra module refs: AtModuleStateMachine
LOCAL ADDRESS ===== ======= AtModuleState__Init 76C2 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 8356 – 837F (0x2a bytes), align: 1
Segment part 107. Intra module refs: AtModuleStateMachine
LOCAL ADDRESS ===== ======= AtModuleState__Searching
8356 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 874C – 8751 (0x6 bytes), align: 1
Segment part 108. Intra module refs: AtModuleStateMachine
LOCAL ADDRESS ===== ======= AtModuleState__SimNotready
874C ————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 7C32 – 7C91 (0x60 bytes), align: 1
Segment part 109. Intra module refs: AtModuleStateMachine
LOCAL ADDRESS ===== ======= AtModuleState__RegisterGprs
7C32 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 7C92 – 7CE9 (0x58 bytes), align: 1
Segment part 110. Intra module refs: AtModuleStateMachine
LOCAL ADDRESS ===== ======= AtModuleState__PdpAct 7C92 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 7FA6 – 7FEB (0x46 bytes), align: 1
Segment part 111. Intra module refs: AtModuleStateMachine
LOCAL ADDRESS ===== ======= AtModuleState__PdpActErr
7FA6 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 8574 – 858B (0x18 bytes), align: 1
Segment part 112. Intra module refs: AtModuleStateMachine
LOCAL ADDRESS ===== ======= AtModuleState__UdpTransferRetry
8574 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 791E – 79AD (0x90 bytes), align: 1
Segment part 113. Intra module refs: TimerEventCallBackFunc
ENTRY ADDRESS REF BY
===== ======= ======
AtModuleConnectWithServer
791E calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 7300 – 73D3 (0xd4 bytes), align: 1
Segment part 114. Intra module refs: AtModuleStateMachine
LOCAL ADDRESS ===== ======= AtModuleState__UdpTransfer
7300 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 7E36 – 7E83 (0x4e bytes), align: 1
Segment part 115. Intra module refs: AtModuleStateMachine
LOCAL ADDRESS ===== ======= DumpState 7E36 ————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 79AE – 7A3B (0x8e bytes), align: 1
Segment part 116.
ENTRY ADDRESS REF BY
===== ======= ======
AtModuleStateMachine 79AE main (main)
calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 7FEC – 8031 (0x46 bytes), align: 1
Segment part 117.
ENTRY ADDRESS REF BY
===== ======= ======
AtSerialPortRx 7FEC USCI_A0_ISR (main)
calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 5E58 – 603B (0x1e4 bytes), align: 1
Segment part 118.
ENTRY ADDRESS REF BY
===== ======= ======
AtUdpSend 5E58 MsgSend (message)
calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 67F2 – 6939 (0x148 bytes), align: 1
Segment part 119. Intra module refs: iAppRegisterTimer
LOCAL ADDRESS ===== ======= TimerEventCallBackFunc
67F2 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 8494 – 84B3 (0x20 bytes), align: 1
Segment part 120.
ENTRY ADDRESS REF BY
===== ======= ======
iAppRegisterTimer 8494 main (main)
calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 80F0 – 812B (0x3c bytes), align: 1
Segment part 105. Intra module refs: AtModuleState__Init
ENTRY ADDRESS REF BY
===== ======= ======
AtCmdSend_ErrorRetry 80F0 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 6A6A – 6B87 (0x11e bytes), align: 1
Segment part 104. Intra module refs: AtCmdSend_ErrorRetry
AtModuleState__Init
AtModuleState__PdpAct
AtModuleState__PdpActErr
AtModuleState__RegisterGprs
AtModuleState__Searching
AtModuleState__UdpTransfer
AtModuleState__UdpTransferRetry
TimerEventCallBackFunc
ENTRY ADDRESS REF BY
===== ======= ======
AtCmdSend 6A6A calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 8752 – 8757 (0x6 bytes), align: 1
Segment part 121. Intra module refs: TimerEventCallBackFunc
ENTRY ADDRESS REF BY
===== ======= ======
AtModuleGetCurState 8752 TIMER0_A0_ISR (main)
main (main)
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 6202 – 638B (0x18a bytes), align: 1
Segment part 123. Intra module refs: AtCmdHandle
ENTRY ADDRESS REF BY
===== ======= ======
QueueStrs 6202 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 6E9E – 6F8F (0xf2 bytes), align: 1
Segment part 98. Intra module refs: AtCmdHandle
ENTRY ADDRESS REF BY
===== ======= ======
QueueIPDData 6E9E calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 8454 – 8473 (0x20 bytes), align: 1
Segment part 101. Intra module refs: AtCmdHandle
ENTRY ADDRESS REF BY
===== ======= ======
QueueSetFront 8454 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 832A – 8355 (0x2c bytes), align: 1
Segment part 102. Intra module refs: AtCmdHandle
ENTRY ADDRESS REF BY
===== ======= ======
QueueSetNextFrame 832A calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 7BC8 – 7C31 (0x6a bytes), align: 1
Segment part 99. Intra module refs: AtCmdHandle
ENTRY ADDRESS REF BY
===== ======= ======
ObtainCsq 7BC8 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 7ED0 – 7F19 (0x4a bytes), align: 1
Segment part 124.
ENTRY ADDRESS REF BY
===== ======= ======
SysTimeIncreament 7ED0 main (main)
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 6DAA – 6E9D (0xf4 bytes), align: 1
Segment part 100. Intra module refs: AtCmdHandle
ENTRY ADDRESS REF BY
===== ======= ======
ObtainSysTime 6DAA calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 56C4 – 5A1B (0x358 bytes), align: 1
Segment part 103. Intra module refs: AtCmdSend
ENTRY ADDRESS REF BY
===== ======= ======
AtCmdHandle 56C4 TIMER0_A0_ISR (main)
calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 823E – 826F (0x32 bytes), align: 1
Segment part 126.
ENTRY ADDRESS REF BY
===== ======= ======
AtStateInit 823E main (main)
calls direct
————————————————————————-
DATA16_C
Relative segment, address: 4400 – 4403 (0x4 bytes), align: 0
Segment part 7. Intra module refs: DumpHex
————————————————————————-
DATA16_C
Relative segment, address: 4404 – 4406 (0x3 bytes), align: 0
Segment part 8. Intra module refs: AtCmdSend
DumpHex
————————————————————————-
DATA16_C
Relative segment, address: 4407 – 4409 (0x3 bytes), align: 0
Segment part 9. Intra module refs: DumpHex
————————————————————————-
DATA16_C
Relative segment, address: 440A – 440D (0x4 bytes), align: 0
Segment part 10. Intra module refs: DumpHex
————————————————————————-
DATA16_C
Relative segment, address: 440E – 4410 (0x3 bytes), align: 0
Segment part 11. Intra module refs: DumpHex
————————————————————————-
DATA16_C
Relative segment, address: 4411 – 4414 (0x4 bytes), align: 0
Segment part 12. Intra module refs: DumpHex
————————————————————————-
DATA16_C
Relative segment, address: 4415 – 4417 (0x3 bytes), align: 0
Segment part 13. Intra module refs: AtModuleState__Init
————————————————————————-
DATA16_C
Relative segment, address: 4418 – 441C (0x5 bytes), align: 0
Segment part 14. Intra module refs: AtModuleState__Init
————————————————————————-
DATA16_C
Relative segment, address: 441D – 4426 (0xa bytes), align: 0
Segment part 15. Intra module refs: AtModuleState__Init
————————————————————————-
DATA16_C
Relative segment, address: 4427 – 442A (0x4 bytes), align: 0
Segment part 16. Intra module refs: AtModuleState__Init
————————————————————————-
DATA16_C
Relative segment, address: 442B – 4433 (0x9 bytes), align: 0
Segment part 17. Intra module refs: AtModuleState__Init
TimerEventCallBackFunc
————————————————————————-
DATA16_C
Relative segment, address: 4434 – 443A (0x7 bytes), align: 0
Segment part 18. Intra module refs: AtModuleState__Searching
TimerEventCallBackFunc
————————————————————————-
DATA16_C
Relative segment, address: 443B – 4444 (0xa bytes), align: 0
Segment part 19. Intra module refs: AtModuleState__Searching
TimerEventCallBackFunc
————————————————————————-
DATA16_C
Relative segment, address: 4445 – 444F (0xb bytes), align: 0
Segment part 20. Intra module refs: AtModuleState__PdpActErr
AtModuleState__RegisterGprs
————————————————————————-
DATA16_C
Relative segment, address: 4450 – 445B (0xc bytes), align: 0
Segment part 21. Intra module refs: AtModuleState__RegisterGprs
————————————————————————-
DATA16_C
Relative segment, address: 445C – 446F (0x14 bytes), align: 0
Segment part 22. Intra module refs: AtModuleState__RegisterGprs
————————————————————————-
DATA16_C
Relative segment, address: 4470 – 447B (0xc bytes), align: 0
Segment part 23. Intra module refs: AtModuleState__RegisterGprs
————————————————————————-
DATA16_C
Relative segment, address: 447C – 4484 (0x9 bytes), align: 0
Segment part 24. Intra module refs: AtModuleState__RegisterGprs
TimerEventCallBackFunc
————————————————————————-
DATA16_C
Relative segment, address: 4485 – 448F (0xb bytes), align: 0
Segment part 25. Intra module refs: AtModuleState__PdpAct
————————————————————————-
DATA16_C
Relative segment, address: 4490 – 449B (0xc bytes), align: 0
Segment part 26. Intra module refs: AtModuleState__PdpAct
————————————————————————-
DATA16_C
Relative segment, address: 449C – 44A8 (0xd bytes), align: 0
Segment part 27. Intra module refs: AtModuleState__PdpAct
————————————————————————-
DATA16_C
Relative segment, address: 44A9 – 44D1 (0x29 bytes), align: 0
Segment part 28. Intra module refs: AtModuleState__PdpAct
————————————————————————-
DATA16_C
Relative segment, address: 44D2 – 44DB (0xa bytes), align: 0
Segment part 29. Intra module refs: AtModuleState__PdpActErr
AtModuleState__UdpTransfer
TimerEventCallBackFunc
————————————————————————-
DATA16_C
Relative segment, address: 44DC – 44E6 (0xb bytes), align: 0
Segment part 30. Intra module refs: AtModuleState__PdpActErr
AtModuleState__UdpTransferRetry
————————————————————————-
DATA16_C
Relative segment, address: 44E7 – 44EB (0x5 bytes), align: 0
Segment part 31. Intra module refs: DumpState
————————————————————————-
DATA16_C
Relative segment, address: 44EC – 44F0 (0x5 bytes), align: 0
Segment part 32. Intra module refs: DumpState
————————————————————————-
DATA16_C
Relative segment, address: 44F1 – 44FA (0xa bytes), align: 0
Segment part 33. Intra module refs: DumpState
————————————————————————-
DATA16_C
Relative segment, address: 44FB – 4508 (0xe bytes), align: 0
Segment part 34. Intra module refs: DumpState
————————————————————————-
DATA16_C
Relative segment, address: 4509 – 4516 (0xe bytes), align: 0
Segment part 35. Intra module refs: DumpState
————————————————————————-
DATA16_C
Relative segment, address: 4517 – 451E (0x8 bytes), align: 0
Segment part 36. Intra module refs: DumpState
————————————————————————-
DATA16_C
Relative segment, address: 451F – 4522 (0x4 bytes), align: 0
Segment part 37. Intra module refs: DumpState
————————————————————————-
DATA16_C
Relative segment, address: 4523 – 4529 (0x7 bytes), align: 0
Segment part 38. Intra module refs: DumpState
————————————————————————-
DATA16_C
Relative segment, address: 452A – 4541 (0x18 bytes), align: 0
Segment part 39. Intra module refs: AtModuleStateMachine
————————————————————————-
DATA16_C
Relative segment, address: 4542 – 4547 (0x6 bytes), align: 0
Segment part 40. Intra module refs: AtSerialPortRx
————————————————————————-
DATA16_C
Relative segment, address: 4548 – 4562 (0x1b bytes), align: 0
Segment part 41. Intra module refs: AtUdpSend
————————————————————————-
DATA16_C
Relative segment, address: 4563 – 4571 (0xf bytes), align: 0
Segment part 42. Intra module refs: AtUdpSend
————————————————————————-
DATA16_C
Relative segment, address: 4572 – 4580 (0xf bytes), align: 0
Segment part 43. Intra module refs: AtUdpSend
————————————————————————-
DATA16_C
Relative segment, address: 4581 – 458F (0xf bytes), align: 0
Segment part 44. Intra module refs: AtUdpSend
————————————————————————-
DATA16_C
Relative segment, address: 4590 – 459E (0xf bytes), align: 0
Segment part 45. Intra module refs: AtUdpSend
————————————————————————-
DATA16_C
Relative segment, address: 459F – 45AD (0xf bytes), align: 0
Segment part 46. Intra module refs: AtUdpSend
————————————————————————-
DATA16_C
Relative segment, address: 45AE – 45BC (0xf bytes), align: 0
Segment part 47. Intra module refs: AtUdpSend
————————————————————————-
DATA16_C
Relative segment, address: 45BD – 45CB (0xf bytes), align: 0
Segment part 48. Intra module refs: AtUdpSend
————————————————————————-
DATA16_C
Relative segment, address: 45CC – 45E2 (0x17 bytes), align: 0
Segment part 49. Intra module refs: AtUdpSend
————————————————————————-
DATA16_C
Relative segment, address: 45E3 – 4603 (0x21 bytes), align: 0
Segment part 50. Intra module refs: AtUdpSend
————————————————————————-
DATA16_C
Relative segment, address: 4604 – 4621 (0x1e bytes), align: 0
Segment part 51. Intra module refs: AtUdpSend
————————————————————————-
DATA16_C
Relative segment, address: 4622 – 462A (0x9 bytes), align: 0
Segment part 52. Intra module refs: TimerEventCallBackFunc
————————————————————————-
DATA16_C
Relative segment, address: 462B – 4645 (0x1b bytes), align: 0
Segment part 53. Intra module refs: AtCmdSend
————————————————————————-
DATA16_C
Relative segment, address: 4646 – 4649 (0x4 bytes), align: 0
Segment part 54. Intra module refs: AtCmdSend
————————————————————————-
DATA16_C
Relative segment, address: 464A – 4651 (0x8 bytes), align: 0
Segment part 55. Intra module refs: AtCmdSend
————————————————————————-
DATA16_C
Relative segment, address: 4652 – 465E (0xd bytes), align: 0
Segment part 56. Intra module refs: AtCmdSend
————————————————————————-
DATA16_C
Relative segment, address: 465F – 466B (0xd bytes), align: 0
Segment part 58. Intra module refs: ObtainCsq
————————————————————————-
DATA16_C
Relative segment, address: 466C – 467D (0x12 bytes), align: 0
Segment part 60. Intra module refs: ObtainSysTime
————————————————————————-
DATA16_C
Relative segment, address: 467E – 4681 (0x4 bytes), align: 0
Segment part 61. Intra module refs: ObtainSysTime
————————————————————————-
DATA16_C
Relative segment, address: 4682 – 4685 (0x4 bytes), align: 0
Segment part 62. Intra module refs: ObtainSysTime
————————————————————————-
DATA16_C
Relative segment, address: 4686 – 468B (0x6 bytes), align: 0
Segment part 63. Intra module refs: AtCmdHandle
————————————————————————-
DATA16_C
Relative segment, address: 468C – 4691 (0x6 bytes), align: 0
Segment part 64. Intra module refs: AtCmdHandle
————————————————————————-
DATA16_C
Relative segment, address: 4692 – 4699 (0x8 bytes), align: 0
Segment part 65. Intra module refs: AtCmdHandle
————————————————————————-
DATA16_C
Relative segment, address: 469A – 46A4 (0xb bytes), align: 0
Segment part 66. Intra module refs: AtCmdHandle
————————————————————————-
DATA16_C
Relative segment, address: 46A5 – 46A7 (0x3 bytes), align: 0
Segment part 67. Intra module refs: AtCmdHandle
————————————————————————-
DATA16_C
Relative segment, address: 46A8 – 46AD (0x6 bytes), align: 0
Segment part 68. Intra module refs: AtCmdHandle
————————————————————————-
DATA16_C
Relative segment, address: 46AE – 46B2 (0x5 bytes), align: 0
Segment part 69. Intra module refs: AtCmdHandle
————————————————————————-
DATA16_C
Relative segment, address: 46B3 – 46BD (0xb bytes), align: 0
Segment part 70. Intra module refs: AtCmdHandle
————————————————————————-
DATA16_C
Relative segment, address: 46BE – 46C8 (0xb bytes), align: 0
Segment part 71. Intra module refs: AtCmdHandle
————————————————————————-
DATA16_C
Relative segment, address: 46C9 – 46D1 (0x9 bytes), align: 0
Segment part 72. Intra module refs: AtCmdHandle
————————————————————————-
DATA16_C
Relative segment, address: 46D2 – 46D5 (0x4 bytes), align: 0
Segment part 73. Intra module refs: AtCmdHandle
————————————————————————-
DATA16_C
Relative segment, address: 46D6 – 46DB (0x6 bytes), align: 0
Segment part 74. Intra module refs: AtCmdHandle
————————————————————————-
DATA16_C
Relative segment, address: 46DC – 46E3 (0x8 bytes), align: 0
Segment part 75. Intra module refs: AtCmdHandle
————————————————————————-
DATA16_C
Relative segment, address: 46E4 – 46E7 (0x4 bytes), align: 0
Segment part 76. Intra module refs: AtCmdHandle
————————————————————————-
DATA16_C
Relative segment, address: 46E8 – 46ED (0x6 bytes), align: 0
Segment part 77. Intra module refs: AtCmdHandle
————————————————————————-
DATA16_C
Relative segment, address: 46EE – 46F4 (0x7 bytes), align: 0
Segment part 78. Intra module refs: AtCmdHandle
————————————————————————-
DATA16_C
Relative segment, address: 46F5 – 46FA (0x6 bytes), align: 0
Segment part 79. Intra module refs: AtCmdHandle
————————————————————————-
DATA16_C
Relative segment, address: 46FB – 46FE (0x4 bytes), align: 0
Segment part 80. Intra module refs: AtCmdHandle
————————————————————————-
DATA16_C
Relative segment, address: 46FF – 470B (0xd bytes), align: 0
Segment part 81. Intra module refs: AtCmdHandle
————————————————————————-
DATA16_C
Relative segment, address: 470C – 470D (0x2 bytes), align: 0
Segment part 82. Intra module refs: AtCmdHandle

*************************************************************************

FILE NAME : E:\Project.ext\智能水表\trunk\software\FR6989_ZNSB_RXLOOP\Debug\Obj\crc.r43
PROGRAM MODULE, NAME : crc

SEGMENTS IN THE MODULE
======================
DATA16_C
Relative segment, address: 470E – 480D (0x100 bytes), align: 0
Segment part 2. Intra module refs: calcCrc8
ENTRY ADDRESS REF BY
===== ======= ======
crc8_tab 470E ————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 82D0 – 82FD (0x2e bytes), align: 1
Segment part 3.
ENTRY ADDRESS REF BY
===== ======= ======
calcCrc8 82D0 MsgSend (message)

*************************************************************************

FILE NAME : E:\Project.ext\智能水表\trunk\software\FR6989_ZNSB_RXLOOP\Debug\Obj\debug.r43
PROGRAM MODULE, NAME : debug

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 77F6 – 788B (0x96 bytes), align: 1
Segment part 3. Intra module refs: printu
ENTRY ADDRESS REF BY
===== ======= ======
itoa 77F6 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 7154 – 7229 (0xd6 bytes), align: 1
Segment part 4.
ENTRY ADDRESS REF BY
===== ======= ======
printu 7154 AtCmdSend (atchannel)
AtModuleStateMachine (atchannel)
AtSerialPortRx (atchannel)
AtUdpSend (atchannel)
DeQueue (queue)
DumpHex (atchannel)
HandleTimerEvents (timer)
ModTimer (timer)
MsgReceive (message)
MsgSend (message)
ObtainCsq (atchannel)
ObtainSysTime (atchannel)
StartTimer (timer)
main (main)
calls direct
————————————————————————-
DATA16_C
Relative segment, address: 480E – 4832 (0x25 bytes), align: 0
Segment part 2. Intra module refs: itoa

*************************************************************************

FILE NAME : E:\Project.ext\智能水表\trunk\software\FR6989_ZNSB_RXLOOP\Debug\Obj\main.r43
PROGRAM MODULE, NAME : main

SEGMENTS IN THE MODULE
======================
DATA16_AN
Relative segment, address: 0160 – 0161 (0x2 bytes), align: 0
Segment part 1. ROOT Intra module refs: InitClock_8MHz
ENTRY ADDRESS REF BY
===== ======= ======
_A_CSCTL0 0160 LOCAL ADDRESS ===== ======= CSCTL0 0160 CSCTL0_H 0161 CSCTL0_L 0160 ————————————————————————-
DATA16_AN
Relative segment, address: 0162 – 0163 (0x2 bytes), align: 0
Segment part 2. ROOT Intra module refs: InitClock_8MHz
ENTRY ADDRESS REF BY
===== ======= ======
_A_CSCTL1 0162 LOCAL ADDRESS ===== ======= CSCTL1 0162 CSCTL1_H 0163 CSCTL1_L 0162 CSCTL1_bit 0162 ————————————————————————-
DATA16_AN
Relative segment, address: 0164 – 0165 (0x2 bytes), align: 0
Segment part 3. ROOT Intra module refs: InitClock_8MHz
ENTRY ADDRESS REF BY
===== ======= ======
_A_CSCTL2 0164 LOCAL ADDRESS ===== ======= CSCTL2 0164 CSCTL2_H 0165 CSCTL2_L 0164 CSCTL2_bit 0164 ————————————————————————-
DATA16_AN
Relative segment, address: 0166 – 0167 (0x2 bytes), align: 0
Segment part 4. ROOT Intra module refs: InitClock_8MHz
ENTRY ADDRESS REF BY
===== ======= ======
_A_CSCTL3 0166 LOCAL ADDRESS ===== ======= CSCTL3 0166 CSCTL3_H 0167 CSCTL3_L 0166 CSCTL3_bit 0166 ————————————————————————-
DATA16_AN
Relative segment, address: 0130 – 0131 (0x2 bytes), align: 0
Segment part 5. ROOT Intra module refs: main
ENTRY ADDRESS REF BY
===== ======= ======
_A_PM5CTL0 0130 LOCAL ADDRESS ===== ======= PM5CTL0 0130 PM5CTL0_H 0131 PM5CTL0_L 0130 PM5CTL0_bit 0130 ————————————————————————-
DATA16_AN
Relative segment, address: 0202 – 0203 (0x2 bytes), align: 0
Segment part 6. ROOT Intra module refs: LedEnable
TIMER0_A0_ISR
ENTRY ADDRESS REF BY
===== ======= ======
_A_PAOUT 0202 LOCAL ADDRESS ===== ======= P1OUT 0202 P1OUT_bit 0202 P2OUT 0203 P2OUT_bit 0203 PAOUT 0202 PAOUT_H 0203 PAOUT_L 0202 PAOUT_bit 0202 ————————————————————————-
DATA16_AN
Relative segment, address: 0204 – 0205 (0x2 bytes), align: 0
Segment part 7. ROOT Intra module refs: Init_GPIO
ENTRY ADDRESS REF BY
===== ======= ======
_A_PADIR 0204 LOCAL ADDRESS ===== ======= P1DIR 0204 P1DIR_bit 0204 P2DIR 0205 P2DIR_bit 0205 PADIR 0204 PADIR_H 0205 PADIR_L 0204 PADIR_bit 0204 ————————————————————————-
DATA16_AN
Relative segment, address: 020A – 020B (0x2 bytes), align: 0
Segment part 8. ROOT Intra module refs: Init_GPIO
ENTRY ADDRESS REF BY
===== ======= ======
_A_PASEL0 020A LOCAL ADDRESS ===== ======= P1SEL0 020A P1SEL0_bit 020A P2SEL0 020B P2SEL0_bit 020B PASEL0 020A PASEL0_H 020B PASEL0_L 020A PASEL0_bit 020A ————————————————————————-
DATA16_AN
Relative segment, address: 020C – 020D (0x2 bytes), align: 0
Segment part 9. ROOT Intra module refs: Init_GPIO
ENTRY ADDRESS REF BY
===== ======= ======
_A_PASEL1 020C LOCAL ADDRESS ===== ======= P1SEL1 020C P1SEL1_bit 020C P2SEL1 020D P2SEL1_bit 020D PASEL1 020C PASEL1_H 020D PASEL1_L 020C PASEL1_bit 020C ————————————————————————-
DATA16_AN
Relative segment, address: 0224 – 0225 (0x2 bytes), align: 0
Segment part 10. ROOT Intra module refs: Init_GPIO
ENTRY ADDRESS REF BY
===== ======= ======
_A_PBDIR 0224 LOCAL ADDRESS ===== ======= P3DIR 0224 P3DIR_bit 0224 P4DIR 0225 P4DIR_bit 0225 PBDIR 0224 PBDIR_H 0225 PBDIR_L 0224 PBDIR_bit 0224 ————————————————————————-
DATA16_AN
Relative segment, address: 022A – 022B (0x2 bytes), align: 0
Segment part 11. ROOT Intra module refs: InitUart0
InitUart1
Init_GPIO
ENTRY ADDRESS REF BY
===== ======= ======
_A_PBSEL0 022A LOCAL ADDRESS ===== ======= P3SEL0 022A P3SEL0_bit 022A P4SEL0 022B P4SEL0_bit 022B PBSEL0 022A PBSEL0_H 022B PBSEL0_L 022A PBSEL0_bit 022A ————————————————————————-
DATA16_AN
Relative segment, address: 022C – 022D (0x2 bytes), align: 0
Segment part 12. ROOT Intra module refs: InitUart0
InitUart1
Init_GPIO
ENTRY ADDRESS REF BY
===== ======= ======
_A_PBSEL1 022C LOCAL ADDRESS ===== ======= P3SEL1 022C P3SEL1_bit 022C P4SEL1 022D P4SEL1_bit 022D PBSEL1 022C PBSEL1_H 022D PBSEL1_L 022C PBSEL1_bit 022C ————————————————————————-
DATA16_AN
Relative segment, address: 0262 – 0263 (0x2 bytes), align: 0
Segment part 13. ROOT Intra module refs: main
ENTRY ADDRESS REF BY
===== ======= ======
_A_PDOUT 0262 LOCAL ADDRESS ===== ======= P7OUT 0262 P7OUT_bit 0262 P8OUT 0263 P8OUT_bit 0263 PDOUT 0262 PDOUT_H 0263 PDOUT_L 0262 PDOUT_bit 0262 ————————————————————————-
DATA16_AN
Relative segment, address: 0264 – 0265 (0x2 bytes), align: 0
Segment part 14. ROOT Intra module refs: Init_GPIO
ENTRY ADDRESS REF BY
===== ======= ======
_A_PDDIR 0264 LOCAL ADDRESS ===== ======= P7DIR 0264 P7DIR_bit 0264 P8DIR 0265 P8DIR_bit 0265 PDDIR 0264 PDDIR_H 0265 PDDIR_L 0264 PDDIR_bit 0264 ————————————————————————-
DATA16_AN
Relative segment, address: 026A – 026B (0x2 bytes), align: 0
Segment part 15. ROOT Intra module refs: Init_GPIO
ENTRY ADDRESS REF BY
===== ======= ======
_A_PDSEL0 026A LOCAL ADDRESS ===== ======= P7SEL0 026A P7SEL0_bit 026A P8SEL0 026B P8SEL0_bit 026B PDSEL0 026A PDSEL0_H 026B PDSEL0_L 026A PDSEL0_bit 026A ————————————————————————-
DATA16_AN
Relative segment, address: 026C – 026D (0x2 bytes), align: 0
Segment part 16. ROOT Intra module refs: Init_GPIO
ENTRY ADDRESS REF BY
===== ======= ======
_A_PDSEL1 026C LOCAL ADDRESS ===== ======= P7SEL1 026C P7SEL1_bit 026C P8SEL1 026D P8SEL1_bit 026D PDSEL1 026C PDSEL1_H 026D PDSEL1_L 026C PDSEL1_bit 026C ————————————————————————-
DATA16_AN
Relative segment, address: 0284 – 0285 (0x2 bytes), align: 0
Segment part 17. ROOT Intra module refs: Init_GPIO
ENTRY ADDRESS REF BY
===== ======= ======
_A_PEDIR 0284 LOCAL ADDRESS ===== ======= P10DIR 0285 P10DIR_bit 0285 P9DIR 0284 P9DIR_bit 0284 PEDIR 0284 PEDIR_H 0285 PEDIR_L 0284 PEDIR_bit 0284 ————————————————————————-
DATA16_AN
Relative segment, address: 028A – 028B (0x2 bytes), align: 0
Segment part 18. ROOT Intra module refs: Init_GPIO
ENTRY ADDRESS REF BY
===== ======= ======
_A_PESEL0 028A LOCAL ADDRESS ===== ======= P10SEL0 028B P10SEL0_bit 028B P9SEL0 028A P9SEL0_bit 028A PESEL0 028A PESEL0_H 028B PESEL0_L 028A PESEL0_bit 028A ————————————————————————-
DATA16_AN
Relative segment, address: 028C – 028D (0x2 bytes), align: 0
Segment part 19. ROOT Intra module refs: Init_GPIO
ENTRY ADDRESS REF BY
===== ======= ======
_A_PESEL1 028C LOCAL ADDRESS ===== ======= P10SEL1 028D P10SEL1_bit 028D P9SEL1 028C P9SEL1_bit 028C PESEL1 028C PESEL1_H 028D PESEL1_L 028C PESEL1_bit 028C ————————————————————————-
DATA16_AN
Relative segment, address: 0352 – 0353 (0x2 bytes), align: 0
Segment part 20. ROOT Intra module refs: TIMER0_A0_ISR
ENTRY ADDRESS REF BY
===== ======= ======
TA0CCR0 0352 ————————————————————————-
DATA16_AN
Relative segment, address: 05C0 – 05C1 (0x2 bytes), align: 0
Segment part 21. ROOT Intra module refs: InitUart0
ENTRY ADDRESS REF BY
===== ======= ======
_A_UCA0CTLW0 05C0 LOCAL ADDRESS ===== ======= UCA0CTL0 05C1 UCA0CTL0__SPI 05C1 UCA0CTL1 05C0 UCA0CTL1__SPI 05C0 UCA0CTLW0 05C0 UCA0CTLW0_H 05C1 UCA0CTLW0_L 05C0 UCA0CTLW0__SPI 05C0 UCA0CTLW0__SPI_bit 05C0 UCA0CTLW0_bit 05C0 ————————————————————————-
DATA16_AN
Relative segment, address: 05C6 – 05C7 (0x2 bytes), align: 0
Segment part 22. ROOT Intra module refs: InitUart0
ENTRY ADDRESS REF BY
===== ======= ======
_A_UCA0BRW 05C6 LOCAL ADDRESS ===== ======= UCA0BR0 05C6 UCA0BR0__SPI 05C6 UCA0BR1 05C7 UCA0BR1__SPI 05C7 UCA0BRW 05C6 UCA0BRW_H 05C7 UCA0BRW_L 05C6 UCA0BRW__SPI 05C6 ————————————————————————-
DATA16_AN
Relative segment, address: 05C8 – 05C9 (0x2 bytes), align: 0
Segment part 23. ROOT Intra module refs: InitUart0
ENTRY ADDRESS REF BY
===== ======= ======
_A_UCA0MCTLW 05C8 LOCAL ADDRESS ===== ======= UCA0MCTLW 05C8 UCA0MCTLW_H 05C9 UCA0MCTLW_L 05C8 UCA0MCTLW_bit 05C8 ————————————————————————-
DATA16_AN
Relative segment, address: 05CC – 05CD (0x2 bytes), align: 0
Segment part 24. ROOT Intra module refs: USCI_A0_ISR
ENTRY ADDRESS REF BY
===== ======= ======
_A_UCA0RXBUF 05CC LOCAL ADDRESS ===== ======= UCA0RXBUF 05CC UCA0RXBUF_H 05CD UCA0RXBUF_L 05CC UCA0RXBUF__SPI 05CC ————————————————————————-
DATA16_AN
Relative segment, address: 05DA – 05DB (0x2 bytes), align: 0
Segment part 25. ROOT Intra module refs: InitUart0
ENTRY ADDRESS REF BY
===== ======= ======
_A_UCA0IE 05DA LOCAL ADDRESS ===== ======= UCA0IE 05DA UCA0IE_H 05DB UCA0IE_L 05DA UCA0IE__SPI 05DA UCA0IE__SPI_bit 05DA UCA0IE__UART 05DA UCA0IE__UART_bit 05DA ————————————————————————-
DATA16_AN
Relative segment, address: 05E6 – 05E7 (0x2 bytes), align: 0
Segment part 28. ROOT Intra module refs: InitUart1
ENTRY ADDRESS REF BY
===== ======= ======
_A_UCA1BRW 05E6 LOCAL ADDRESS ===== ======= UCA1BR0 05E6 UCA1BR0__SPI 05E6 UCA1BR1 05E7 UCA1BR1__SPI 05E7 UCA1BRW 05E6 UCA1BRW_H 05E7 UCA1BRW_L 05E6 UCA1BRW__SPI 05E6 ————————————————————————-
DATA16_AN
Relative segment, address: 05E8 – 05E9 (0x2 bytes), align: 0
Segment part 29. ROOT Intra module refs: InitUart1
ENTRY ADDRESS REF BY
===== ======= ======
_A_UCA1MCTLW 05E8 LOCAL ADDRESS ===== ======= UCA1MCTLW 05E8 UCA1MCTLW_H 05E9 UCA1MCTLW_L 05E8 UCA1MCTLW_bit 05E8 ————————————————————————-
DATA16_AN
Relative segment, address: 05FE – 05FF (0x2 bytes), align: 0
Segment part 31. ROOT Intra module refs: USCI_A1_ISR
ENTRY ADDRESS REF BY
===== ======= ======
_A_UCA1IV 05FE LOCAL ADDRESS ===== ======= UCA1IV 05FE UCA1IV__SPI 05FE ————————————————————————-
DATA16_Z
Relative segment, address: 1CBA – 1CC9 (0x10 bytes), align: 0
Segment part 45.
ENTRY ADDRESS REF BY
===== ======= ======
g_WaterId 1CBA MsgReceive (message)
MsgSend (message)
SysParamSetDefaultVal (sysparam)
————————————————————————-
DATA16_Z
Relative segment, address: 1CCA – 1CD1 (0x8 bytes), align: 0
Segment part 46.
ENTRY ADDRESS REF BY
===== ======= ======
g_WaterInfo 1CCA MsgSend (message)
SysParamSetDefaultVal (sysparam)
————————————————————————-
DATA16_Z
Relative segment, address: 1CD2 – 1CE7 (0x16 bytes), align: 0
Segment part 47. Intra module refs: main
ENTRY ADDRESS REF BY
===== ======= ======
g_ReportInfo 1CD2 MsgSend (message)
ObtainCsq (atchannel)
SysParamSetDefaultVal (sysparam)
————————————————————————-
DATA16_Z
Relative segment, address: 1CE8 – 1D04 (0x1d bytes), align: 0
Segment part 48.
ENTRY ADDRESS REF BY
===== ======= ======
g_Settings 1CE8 AtCmdSend (atchannel)
AtModuleState__PdpAct (atchannel)
AtModuleState__PdpActErr (atchannel)
MsgReceive (message)
MsgSend (message)
SysParamSetDefaultVal (sysparam)
————————————————————————-
DATA16_Z
Relative segment, address: 1D05 – 1D0A (0x6 bytes), align: 0
Segment part 49.
ENTRY ADDRESS REF BY
===== ======= ======
g_AlarmInfo 1D05 MsgSend (message)
SysParamSetDefaultVal (sysparam)
————————————————————————-
DATA16_Z
Relative segment, address: 1D0B – 1D4A (0x40 bytes), align: 0
Segment part 50. Intra module refs: main
ENTRY ADDRESS REF BY
===== ======= ======
g_DebugInfo 1D0B ————————————————————————-
DATA16_Z
Relative segment, address: 1C14 – 1C17 (0x4 bytes), align: 1
Segment part 51. Intra module refs: TIMER0_A0_ISR
main
ENTRY ADDRESS REF BY
===== ======= ======
gSystemTick 1C14 AtCmdSend (atchannel)
AtUdpSend (atchannel)
MsgReceive (message)
MsgSend (message)
————————————————————————-
DATA16_Z
Relative segment, address: 1D4B – 1D4B (0x1 bytes), align: 0
Segment part 52. Intra module refs: TIMER0_A0_ISR
main
ENTRY ADDRESS REF BY
===== ======= ======
g_SystemCmd 1D4B ObtainSysTime (atchannel)
SysTimeIncreament (atchannel)
————————————————————————-
DATA16_Z
Relative segment, address: 1D4C – 1DBE (0x73 bytes), align: 0
Segment part 53.
ENTRY ADDRESS REF BY
===== ======= ======
s_AtResponse 1D4C AtCmdHandle (atchannel)
AtCmdParamZero (atchannel)
AtCmdSend (atchannel)
AtSerialPortRx (atchannel)
AtStateInit (atchannel)
AtUdpSend (atchannel)
————————————————————————-
DATA16_Z
Relative segment, address: 1C18 – 1C19 (0x2 bytes), align: 1
Segment part 54.
ENTRY ADDRESS REF BY
===== ======= ======
gp_Queue 1C18 AtCmdHandle (atchannel)
AtSerialPortRx (atchannel)
AtStateInit (atchannel)
AtUdpSend (atchannel)
————————————————————————-
DATA16_I
Relative segment, address: 1C04 – 1C10 (0xd bytes), align: 0
Segment part 55. Intra module refs: TIMERA_Init
ENTRY ADDRESS REF BY
===== ======= ======
initUpParam_A0 1C04 ————————————————————————-
ISR_CODE
Relative segment, address: 4A2C – 4A6F (0x44 bytes), align: 1
Segment part 57. Intra module refs: TIMER0_A0_ISR::??INTVEC 88
ENTRY ADDRESS REF BY
===== ======= ======
TIMER0_A0_ISR 4A2C interrupt function
calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 8718 – 8723 (0xc bytes), align: 1
Segment part 60. Intra module refs: main
LOCAL ADDRESS ===== ======= TIMERA_Init 8718 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 7DE6 – 7E35 (0x50 bytes), align: 1
Segment part 61. Intra module refs: main
ENTRY ADDRESS REF BY
===== ======= ======
Init_GPIO 7DE6 ————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 8072 – 80B1 (0x40 bytes), align: 1
Segment part 62. Intra module refs: main
ENTRY ADDRESS REF BY
===== ======= ======
InitClock_8MHz 8072 ————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 850C – 8527 (0x1c bytes), align: 1
Segment part 63. Intra module refs: main
ENTRY ADDRESS REF BY
===== ======= ======
WDT_A_hold 850C ————————————————————————-
ISR_CODE
Relative segment, address: 4A70 – 4A8D (0x1e bytes), align: 1
Segment part 58. Intra module refs: USCI_A0_ISR::??INTVEC 94
ENTRY ADDRESS REF BY
===== ======= ======
USCI_A0_ISR 4A70 interrupt function
calls direct
————————————————————————-
ISR_CODE
Relative segment, address: 4A8E – 4AC1 (0x34 bytes), align: 1
Segment part 59. Intra module refs: USCI_A1_ISR::??INTVEC 84
ENTRY ADDRESS REF BY
===== ======= ======
USCI_A1_ISR 4A8E interrupt function
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 86B2 – 86C1 (0x10 bytes), align: 1
Segment part 65. Intra module refs: LedFlash
ENTRY ADDRESS REF BY
===== ======= ======
LedEnable 86B2 ————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 7D40 – 7D93 (0x54 bytes), align: 1
Segment part 66.
ENTRY ADDRESS REF BY
===== ======= ======
LedFlash 7D40 MsgSend (message)
calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 7564 – 761F (0xbc bytes), align: 1
Segment part 67. Intra module refs: main
ENTRY ADDRESS REF BY
===== ======= ======
InitUart0 7564 ————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 775E – 77F5 (0x98 bytes), align: 1
Segment part 68. Intra module refs: main
ENTRY ADDRESS REF BY
===== ======= ======
InitUart1 775E ————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 603C – 6201 (0x1c6 bytes), align: 1
Segment part 69.
ENTRY ADDRESS REF BY
===== ======= ======
main 603C Segment part 27 (?cstart)
calls direct
————————————————————————-
INTVEC
Common segment, address: FF90 – FFE5 (0x56 bytes), align: 1
Segment part 32. ROOT ENTRY ADDRESS REF BY
===== ======= ======
USCI_A1_ISR::??INTVEC 84
FFE4 ————————————————————————-
INTVEC
Common segment, address: FF90 – FFE9 (0x5a bytes), align: 1
Segment part 33. ROOT ENTRY ADDRESS REF BY
===== ======= ======
TIMER0_A0_ISR::??INTVEC 88
FFE8 ————————————————————————-
INTVEC
Common segment, address: FF90 – FFEF (0x60 bytes), align: 1
Segment part 34. ROOT ENTRY ADDRESS REF BY
===== ======= ======
USCI_A0_ISR::??INTVEC 94
FFEE ————————————————————————-
DATA16_ID
Relative segment, address: 49F6 – 4A02 (0xd bytes), align: 0
Segment part 56. Intra module refs: initUpParam_A0
————————————————————————-
DATA16_C
Relative segment, address: 4833 – 485C (0x2a bytes), align: 0
Segment part 36. Intra module refs: main
————————————————————————-
DATA16_C
Relative segment, address: 485D – 488E (0x32 bytes), align: 0
Segment part 37. Intra module refs: main
————————————————————————-
DATA16_C
Relative segment, address: 488F – 4898 (0xa bytes), align: 0
Segment part 38. Intra module refs: main
————————————————————————-
DATA16_C
Relative segment, address: 4899 – 48A2 (0xa bytes), align: 0
Segment part 39. Intra module refs: main
————————————————————————-
DATA16_C
Relative segment, address: 48A3 – 48AB (0x9 bytes), align: 0
Segment part 40. Intra module refs: main
————————————————————————-
DATA16_C
Relative segment, address: 48AC – 48B0 (0x5 bytes), align: 0
Segment part 41. Intra module refs: main
————————————————————————-
DATA16_C
Relative segment, address: 48B1 – 48B9 (0x9 bytes), align: 0
Segment part 42. Intra module refs: main
————————————————————————-
DATA16_C
Relative segment, address: 48BA – 48CB (0x12 bytes), align: 0
Segment part 43. Intra module refs: main
————————————————————————-
DATA16_C
Relative segment, address: 48CC – 48D5 (0xa bytes), align: 0
Segment part 44. Intra module refs: main

*************************************************************************

FILE NAME : E:\Project.ext\智能水表\trunk\software\FR6989_ZNSB_RXLOOP\Debug\Obj\message.r43
PROGRAM MODULE, NAME : message

SEGMENTS IN THE MODULE
======================
DATA16_Z
Relative segment, address: 1DBF – 1DBF (0x1 bytes), align: 0
Segment part 15. Intra module refs: MsgSend
LOCAL ADDRESS ===== ======= seq 1DBF ————————————————————————-
DATA16_Z
Relative segment, address: 1DC0 – 1DDE (0x1f bytes), align: 0
Segment part 16. Intra module refs: MsgSettings__Handle
ENTRY ADDRESS REF BY
===== ======= ======
g_DateBuf 1DC0 AtModuleState__UdpTransfer (atchannel)
————————————————————————-
DATA16_Z
Relative segment, address: 1DDF – 1E1D (0x3f bytes), align: 0
Segment part 17. Intra module refs: MsgReceive
MsgSend
ENTRY ADDRESS REF BY
===== ======= ======
s_Msg 1DDF ————————————————————————-
DATA16_Z
Relative segment, address: 1E1E – 1E9D (0x80 bytes), align: 0
Segment part 18.
ENTRY ADDRESS REF BY
===== ======= ======
g_RxMsg 1E1E QueueIPDData (atchannel)
————————————————————————-
DATA16_Z
Relative segment, address: 1E9E – 1EA4 (0x7 bytes), align: 0
Segment part 19. Intra module refs: MsgReceive
ENTRY ADDRESS REF BY
===== ======= ======
s_ReportTimer 1E9E ————————————————————————-
DATA16_Z
Relative segment, address: 1EA5 – 1EA8 (0x4 bytes), align: 0
Segment part 20. Intra module refs: MsgSettings__Handle
ENTRY ADDRESS REF BY
===== ======= ======
g_SysTime 1EA5 AtModuleState__UdpTransfer (atchannel)
ObtainSysTime (atchannel)
SysTimeIncreament (atchannel)
main (main)
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 5A1C – 5C53 (0x238 bytes), align: 1
Segment part 21. Intra module refs: MsgReportFlowMeter
ENTRY ADDRESS REF BY
===== ======= ======
MsgSend 5A1C AtModuleConnectWithServer (atchannel)
AtModuleState__UdpTransfer (atchannel)
TimerEventCallBackFunc (atchannel)
calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 7074 – 7153 (0xe0 bytes), align: 1
Segment part 22. Intra module refs: MsgReceive
LOCAL ADDRESS ===== ======= MsgSettings__Handle 7074 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 6C9E – 6DA9 (0x10c bytes), align: 1
Segment part 24.
ENTRY ADDRESS REF BY
===== ======= ======
MsgReceive 6C9E QueueIPDData (atchannel)
calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 85A2 – 85B7 (0x16 bytes), align: 1
Segment part 25.
ENTRY ADDRESS REF BY
===== ======= ======
MsgReportFlowMeter 85A2 AtModuleConnectWithServer (atchannel)
TimerEventCallBackFunc (atchannel)
main (main)
calls direct
————————————————————————-
DATA16_C
Relative segment, address: 48D6 – 48E2 (0xd bytes), align: 0
Segment part 2. Intra module refs: MsgSend
————————————————————————-
DATA16_C
Relative segment, address: 48E3 – 48E5 (0x3 bytes), align: 0
Segment part 3. Intra module refs: MsgSend
————————————————————————-
DATA16_C
Relative segment, address: 48E6 – 48E9 (0x4 bytes), align: 0
Segment part 4. Intra module refs: MsgSend
————————————————————————-
DATA16_C
Relative segment, address: 48EA – 4908 (0x1f bytes), align: 0
Segment part 5. Intra module refs: MsgSend
————————————————————————-
DATA16_C
Relative segment, address: 4909 – 4927 (0x1f bytes), align: 0
Segment part 12. Intra module refs: MsgSettings__Handle
————————————————————————-
DATA16_C
Relative segment, address: 4928 – 493C (0x15 bytes), align: 0
Segment part 14. Intra module refs: MsgReceive

*************************************************************************

FILE NAME : E:\Project.ext\智能水表\trunk\software\FR6989_ZNSB_RXLOOP\Debug\Obj\queue.r43
PROGRAM MODULE, NAME : queue

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 86C2 – 86D1 (0x10 bytes), align: 1
Segment part 5.
ENTRY ADDRESS REF BY
===== ======= ======
InitQueue 86C2 AtStateInit (atchannel)
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 862A – 863B (0x12 bytes), align: 1
Segment part 6. Intra module refs: DeQueue
QueueFront
ENTRY ADDRESS REF BY
===== ======= ======
QueueEmpty 862A AtCmdHandle (atchannel)
QueueIPDData (atchannel)
QueueStrs (atchannel)
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 85F4 – 8605 (0x12 bytes), align: 1
Segment part 7. Intra module refs: EnQueue
ENTRY ADDRESS REF BY
===== ======= ======
QueueFull 85F4 ————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 8166 – 819D (0x38 bytes), align: 1
Segment part 8.
ENTRY ADDRESS REF BY
===== ======= ======
EnQueue 8166 AtSerialPortRx (atchannel)
calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 7B48 – 7BC7 (0x80 bytes), align: 1
Segment part 9.
ENTRY ADDRESS REF BY
===== ======= ======
DeQueue 7B48 AtCmdHandle (atchannel)
ObtainCsq (atchannel)
ObtainSysTime (atchannel)
QueueIPDData (atchannel)
QueueSetFront (atchannel)
QueueSetNextFrame (atchannel)
QueueStrs (atchannel)
calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 84B4 – 84D1 (0x1e bytes), align: 1
Segment part 10.
ENTRY ADDRESS REF BY
===== ======= ======
QueueFront 84B4 AtCmdHandle (atchannel)
ObtainCsq (atchannel)
ObtainSysTime (atchannel)
QueueIPDData (atchannel)
QueueSetNextFrame (atchannel)
QueueStrs (atchannel)
calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 8672 – 8681 (0x10 bytes), align: 1
Segment part 11.
ENTRY ADDRESS REF BY
===== ======= ======
SInitQueue 8672 AtStateInit (atchannel)
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 8606 – 8617 (0x12 bytes), align: 1
Segment part 12. Intra module refs: SDeQueue
ENTRY ADDRESS REF BY
===== ======= ======
SQueueEmpty 8606 ————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 8692 – 86A1 (0x10 bytes), align: 1
Segment part 13. Intra module refs: SEnQueue
ENTRY ADDRESS REF BY
===== ======= ======
SQueueFull 8692 ————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 81D4 – 8209 (0x36 bytes), align: 1
Segment part 14.
ENTRY ADDRESS REF BY
===== ======= ======
SEnQueue 81D4 AtCmdHandle (atchannel)
AtModuleState__Null (atchannel)
AtStateInit (atchannel)
AtUdpSend (atchannel)
calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 812C – 8165 (0x3a bytes), align: 1
Segment part 15.
ENTRY ADDRESS REF BY
===== ======= ======
SDeQueue 812C AtModuleStateMachine (atchannel)
MsgReceive (message)
calls direct
————————————————————————-
DATA16_C
Relative segment, address: 493D – 4940 (0x4 bytes), align: 0
Segment part 2. Intra module refs: DeQueue
————————————————————————-
DATA16_C
Relative segment, address: 4941 – 4943 (0x3 bytes), align: 0
Segment part 3. Intra module refs: DeQueue
————————————————————————-
DATA16_C
Relative segment, address: 4944 – 4947 (0x4 bytes), align: 0
Segment part 4. Intra module refs: DeQueue

*************************************************************************

FILE NAME : E:\Project.ext\智能水表\trunk\software\FR6989_ZNSB_RXLOOP\Debug\Obj\sysparam.r43
PROGRAM MODULE, NAME : sysparam

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 6514 – 668D (0x17a bytes), align: 1
Segment part 5. Intra module refs: SysParamLoadFromFlash
ENTRY ADDRESS REF BY
===== ======= ======
SysParamSetDefaultVal 6514 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 8744 – 874B (0x8 bytes), align: 1
Segment part 6. Intra module refs: InitSysParam
ENTRY ADDRESS REF BY
===== ======= ======
SysParamLoadFromFlash 8744 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 875E – 8761 (0x4 bytes), align: 1
Segment part 7.
ENTRY ADDRESS REF BY
===== ======= ======
InitSysParam 875E main (main)
calls direct
————————————————————————-
DATA16_C
Relative segment, address: 4948 – 4954 (0xd bytes), align: 0
Segment part 2. Intra module refs: SysParamSetDefaultVal

*************************************************************************

FILE NAME : E:\Project.ext\智能水表\trunk\software\FR6989_ZNSB_RXLOOP\Debug\Obj\timedelay.r43
PROGRAM MODULE, NAME : timedelay

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 8414 – 8433 (0x20 bytes), align: 1
Segment part 2.
ENTRY ADDRESS REF BY
===== ======= ======
delay_sse 8414 AtCmdSend_ErrorRetry (atchannel)
MsgSend (message)
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 8528 – 8541 (0x1a bytes), align: 1
Segment part 3.
ENTRY ADDRESS REF BY
===== ======= ======
delay_mse 8528 LedFlash (main)
MsgSend (message)
main (main)

*************************************************************************

FILE NAME : E:\Project.ext\智能水表\trunk\software\FR6989_ZNSB_RXLOOP\Debug\Obj\timer.r43
PROGRAM MODULE, NAME : timer

SEGMENTS IN THE MODULE
======================
DATA16_Z
Relative segment, address: 1EA9 – 1EC9 (0x21 bytes), align: 0
Segment part 6. Intra module refs: HandleTimerEvents
ModTimer
StartTimer
TimerCallBackRegister
ENTRY ADDRESS REF BY
===== ======= ======
g_TimerEvents 1EA9 main (main)
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 73D4 – 74A5 (0xd2 bytes), align: 1
Segment part 7.
ENTRY ADDRESS REF BY
===== ======= ======
TimerCallBackRegister 73D4 iAppRegisterTimer (atchannel)
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 74A6 – 7563 (0xbe bytes), align: 1
Segment part 8.
ENTRY ADDRESS REF BY
===== ======= ======
ModTimer 74A6 AtCmdHandle (atchannel)
AtModuleConnectWithServer (atchannel)
AtModuleState__Init (atchannel)
AtModuleState__UdpTransfer (atchannel)
TimerEventCallBackFunc (atchannel)
main (main)
calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 7CEA – 7D3F (0x56 bytes), align: 1
Segment part 9.
ENTRY ADDRESS REF BY
===== ======= ======
StartTimer 7CEA AtCmdHandle (atchannel)
AtModuleConnectWithServer (atchannel)
AtModuleState__Init (atchannel)
AtModuleState__UdpTransfer (atchannel)
TimerEventCallBackFunc (atchannel)
main (main)
calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 5C54 – 5E57 (0x204 bytes), align: 1
Segment part 12.
ENTRY ADDRESS REF BY
===== ======= ======
HandleTimerEvents 5C54 main (main)
calls direct and indirect
————————————————————————-
DATA16_C
Relative segment, address: 4955 – 4962 (0xe bytes), align: 0
Segment part 2. Intra module refs: ModTimer
————————————————————————-
DATA16_C
Relative segment, address: 4963 – 496B (0x9 bytes), align: 0
Segment part 3. Intra module refs: ModTimer
————————————————————————-
DATA16_C
Relative segment, address: 496C – 497B (0x10 bytes), align: 0
Segment part 4. Intra module refs: StartTimer
————————————————————————-
DATA16_C
Relative segment, address: 497C – 498D (0x12 bytes), align: 0
Segment part 5. Intra module refs: HandleTimerEvents

*************************************************************************

FILE NAME : E:\Project.ext\智能水表\trunk\software\FR6989_ZNSB_RXLOOP\Debug\Obj\timer_a.r43
PROGRAM MODULE, NAME : timer_a

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 6F90 – 7073 (0xe4 bytes), align: 1
Segment part 4.
ENTRY ADDRESS REF BY
===== ======= ======
Timer_A_initUpMode 6F90 TIMERA_Init (main)

*************************************************************************

FILE NAME : C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\430\lib\dlib\dl430xlsfn.r43
LIBRARY MODULE, NAME : ?__dbg_break

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 8776 – 8777 (0x2 bytes), align: 1
Segment part 2.
ENTRY ADDRESS REF BY
===== ======= ======
__DebugBreak 8776 __exit (?__exit)

————————————————————————-
LIBRARY MODULE, NAME : ?__exit

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 85E0 – 85F3 (0x14 bytes), align: 1
Segment part 2.
ENTRY ADDRESS REF BY
===== ======= ======
__exit 85E0 Segment part 6 (?_exit)
_exit (?_exit)
calls direct

————————————————————————-
LIBRARY MODULE, NAME : ?atoi

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 8730 – 8739 (0xa bytes), align: 1
Segment part 2.
ENTRY ADDRESS REF BY
===== ======= ======
atoi 8730 MsgSettings__Handle (message)
ObtainCsq (atchannel)
ObtainSysTime (atchannel)
QueueIPDData (atchannel)
calls direct

————————————————————————-
LIBRARY MODULE, NAME : ?_exit

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 8766, align: 1
Segment part 0.
ENTRY ADDRESS REF BY
===== ======= ======
_exit 8766 exit (?exit)
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 8766 – 8769 (0x4 bytes), align: 1
Segment part 6. Intra module refs: _exit

————————————————————————-
LIBRARY MODULE, NAME : ?cstart

SEGMENTS IN THE MODULE
======================
CSTACK
Relative segment, address: 2000, align: 1
Segment part 1.
————————————————————————-
DATA16_Z
Relative segment, address: 1C1A, align: 1
Segment part 2.
————————————————————————-
DATA16_I
Relative segment, address: 1C00, align: 1
Segment part 3.
————————————————————————-
DATA16_ID
Relative segment, address: 49F2, align: 1
Segment part 4.
————————————————————————-
CODE_I
Relative segment, address: 1ECC, align: 1
Segment part 5.
————————————————————————-
CODE_ID
Relative segment, address: 8778, align: 1
Segment part 6.
————————————————————————-
DATA20_Z
Relative segment, address: 1ECC, align: 1
Segment part 7.
————————————————————————-
DATA20_I
Relative segment, address: 1ECC, align: 1
Segment part 8.
————————————————————————-
DATA20_ID
Relative segment, address: 8778, align: 1
Segment part 9.
————————————————————————-
DATA20_C
Relative segment, address: 8778, align: 1
Segment part 10.
————————————————————————-
DATA20_N
Relative segment, address: 1ECC, align: 1
Segment part 12.
————————————————————————-
CSTART
Relative segment, address: 4A04 – 4A07 (0x4 bytes), align: 1
Segment part 15.
ENTRY ADDRESS REF BY
===== ======= ======
__program_start 4A04 ?reset_vector (?reset_vector)
Absolute parts (?ABS_ENTRY_MOD)
?cstart_begin 4A04 ————————————————————————-
CSTART
Relative segment, address: 4A08 – 4A13 (0xc bytes), align: 1
Segment part 20.
ENTRY ADDRESS REF BY
===== ======= ======
?cstart_init_zero 4A08 Segment part 7 (?rand)
Segment part 9 (?rand)
_Randinit (?rand)
__iar_Errno (?errno)
__iar_Tls_setup__Randinit (?rand)
__iar_Tls_setup__Randseed (?rand)
gSystemTick (main)
g_AlarmInfo (main)
g_DateBuf (message)
g_DebugInfo (main)
g_ReportInfo (main)
g_RxMsg (message)
g_Settings (main)
g_SysTime (message)
g_SystemCmd (main)
g_TimerEvents (timer)
g_WaterId (main)
g_WaterInfo (main)
gp_Queue (main)
s_AtResponse (main)
s_CurrentState (atchannel)
s_DoOnlyOnce (atchannel)
s_IpdLen (atchannel)
s_Isize (atchannel)
s_Msg (message)
s_PrevState (atchannel)
s_ReportTimer (message)
s_StateQueue (atchannel)
seq (message)
sp_Queue (atchannel)
————————————————————————-
CSTART
Relative segment, address: 4A14 – 4A23 (0x10 bytes), align: 1
Segment part 21.
ENTRY ADDRESS REF BY
===== ======= ======
?cstart_init_copy 4A14 _Randseed (?rand)
initUpParam_A0 (main)
————————————————————————-
CSTART
Relative segment, address: 4A24 – 4A2B (0x8 bytes), align: 1
Segment part 27. Intra module refs: Segment part 15
ENTRY ADDRESS REF BY
===== ======= ======
?cstart_call_main 4A24 ?cstart_end 4A2C ————————————————————————-
CODE_ID
Relative segment, address: 8778, align: 1
Segment part 28. Intra module refs: Segment part 5

————————————————————————-
LIBRARY MODULE, NAME : ?reset_vector

SEGMENTS IN THE MODULE
======================
RESET
Relative segment, address: FFFE – FFFF (0x2 bytes), align: 1
Segment part 0.
ENTRY ADDRESS REF BY
===== ======= ======
?reset_vector FFFE Segment part 15 (?cstart)

————————————————————————-
LIBRARY MODULE, NAME : ?div64i

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 7620 – 76C1 (0xa2 bytes), align: 1
Segment part 2.
ENTRY ADDRESS REF BY
===== ======= ======
_Div64u 7620 _LitobLargeNoMb (?xprintflarge_nomb)
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 8542 – 855B (0x1a bytes), align: 1
Segment part 4. Intra module refs: _Div64u

————————————————————————-
LIBRARY MODULE, NAME : ?div

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 858C – 85A1 (0x16 bytes), align: 1
Segment part 0.
ENTRY ADDRESS REF BY
===== ======= ======
div 858C _GenldLargeNoMb (?xprintflarge_nomb)

————————————————————————-
LIBRARY MODULE, NAME : ?errno

SEGMENTS IN THE MODULE
======================
DATA16_Z
Relative segment, address: 1C1A – 1C1B (0x2 bytes), align: 1
Segment part 2.
ENTRY ADDRESS REF BY
===== ======= ======
__iar_Errno 1C1A __iar_Stoulx (?xstoul)

————————————————————————-
LIBRARY MODULE, NAME : ?exit

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 876E – 8771 (0x4 bytes), align: 1
Segment part 2.
ENTRY ADDRESS REF BY
===== ======= ======
exit 876E Segment part 27 (?cstart)
calls direct

————————————————————————-
LIBRARY MODULE, NAME : ?Mul32fHw32

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 6B88 – 6C9D (0x116 bytes), align: 1
Segment part 0.
ENTRY ADDRESS REF BY
===== ======= ======
?Mul32fHw32 6B88 _LdtobLargeNoMb (?xprintflarge_nomb)
scale (?xprintflarge_nomb)

————————————————————————-
LIBRARY MODULE, NAME : ?Cast32f32i

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 788C – 789F (0x14 bytes), align: 1
Segment part 0.
ENTRY ADDRESS REF BY
===== ======= ======
_Cast32sto32f 788C MsgSend (message)
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 78A0 – 791D (0x7e bytes), align: 1
Segment part 1. Intra module refs: _Cast32sto32f
ENTRY ADDRESS REF BY
===== ======= ======
_Cast32uto32f 78A0 _LdtobLargeNoMb (?xprintflarge_nomb)

————————————————————————-
LIBRARY MODULE, NAME : _Cast32fto32u

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 8724 – 872F (0xc bytes), align: 1
Segment part 0.
ENTRY ADDRESS REF BY
===== ======= ======
_Cast32fto32u 8724 _LdtobLargeNoMb (?xprintflarge_nomb)

————————————————————————-
LIBRARY MODULE, NAME : ?FLT_Extract

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 7E84 – 7ECF (0x4c bytes), align: 1
Segment part 0.
ENTRY ADDRESS REF BY
===== ======= ======
?FLT_Extract 7E84 _Cast32fto32u (_Cast32fto32u)

————————————————————————-
LIBRARY MODULE, NAME : ?FLT_LT

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 7D94 – 7DE5 (0x52 bytes), align: 1
Segment part 0.
ENTRY ADDRESS REF BY
===== ======= ======
?FLT_LT 7D94 _LdtobLargeNoMb (?xprintflarge_nomb)

————————————————————————-
LIBRARY MODULE, NAME : _Div32f

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 693A – 6A69 (0x130 bytes), align: 1
Segment part 0.
ENTRY ADDRESS REF BY
===== ======= ======
_Div32f 693A MsgSend (message)
_LdtobLargeNoMb (?xprintflarge_nomb)

————————————————————————-
LIBRARY MODULE, NAME : _Add32f

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 668E – 6691 (0x4 bytes), align: 1
Segment part 0.
ENTRY ADDRESS REF BY
===== ======= ======
_Sub32f 668E _LdtobLargeNoMb (?xprintflarge_nomb)
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 6692 – 67F1 (0x160 bytes), align: 1
Segment part 1. Intra module refs: _Sub32f
ENTRY ADDRESS REF BY
===== ======= ======
_Add32f 6692 MsgSend (message)

————————————————————————-
LIBRARY MODULE, NAME : ?DivMod816u

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 855C – 8573 (0x18 bytes), align: 1
Segment part 1.
ENTRY ADDRESS REF BY
===== ======= ======
?DivMod16u 855C ?DivMod16s (?DivMod816s)
DeQueue (queue)
EnQueue (queue)
SDeQueue (queue)
SEnQueue (queue)

————————————————————————-
LIBRARY MODULE, NAME : ?DivMod816s

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 8270 – 829F (0x30 bytes), align: 1
Segment part 1.
ENTRY ADDRESS REF BY
===== ======= ======
?DivMod16s 8270 DumpHex (atchannel)
MsgSend (message)
div (?div)
itoa (debug)

————————————————————————-
LIBRARY MODULE, NAME : ?DivMod32u

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 82A0 – 82CF (0x30 bytes), align: 1
Segment part 0.
ENTRY ADDRESS REF BY
===== ======= ======
?DivMod32u 82A0 ?DivMod32s (?DivMod32s)
TIMER0_A0_ISR (main)
_LdtobLargeNoMb (?xprintflarge_nomb)
__iar_Stoulx (?xstoul)

————————————————————————-
LIBRARY MODULE, NAME : ?DivMod32s

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 8032 – 8071 (0x40 bytes), align: 1
Segment part 0.
ENTRY ADDRESS REF BY
===== ======= ======
?DivMod32s 8032 _LdtobLargeNoMb (?xprintflarge_nomb)

————————————————————————-
LIBRARY MODULE, NAME : ?memchr

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 85CC – 85DF (0x14 bytes), align: 1
Segment part 2.
ENTRY ADDRESS REF BY
===== ======= ======
__iar_Memchr 85CC _PrintfLargeNoMb (?xprintflarge_nomb)
__iar_Stoulx (?xstoul)

————————————————————————-
LIBRARY MODULE, NAME : ?memcpy

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 8618 – 8629 (0x12 bytes), align: 1
Segment part 2.
ENTRY ADDRESS REF BY
===== ======= ======
memcpy 8618 MsgReceive (message)
MsgSend (message)
Segment part 12 (?xprintflarge_nomb)
SysParamSetDefaultVal (sysparam)
_GenldLargeNoMb (?xprintflarge_nomb)
_LdtobLargeNoMb (?xprintflarge_nomb)
__data16_memcpy (?memzero)

————————————————————————-
LIBRARY MODULE, NAME : ?CopyMemoryBytes

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 86A2 – 86B1 (0x10 bytes), align: 1
Segment part 0.
ENTRY ADDRESS REF BY
===== ======= ======
?CopyMemoryBytes 86A2 itoa (debug)

————————————————————————-
LIBRARY MODULE, NAME : ?memset

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 863C – 864D (0x12 bytes), align: 1
Segment part 2.
ENTRY ADDRESS REF BY
===== ======= ======
memset 863C AtCmdParamZero (atchannel)
MsgSend (message)

————————————————————————-
LIBRARY MODULE, NAME : ?memzero

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 8682 – 8691 (0x10 bytes), align: 1
Segment part 2.
ENTRY ADDRESS REF BY
===== ======= ======
__data16_memzero 8682 ?cstart_init_zero (?cstart)
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 876A – 876D (0x4 bytes), align: 1
Segment part 3.
ENTRY ADDRESS REF BY
===== ======= ======
__data16_memcpy 876A ?cstart_init_copy (?cstart)
calls direct

————————————————————————-
LIBRARY MODULE, NAME : ?Mul8Hw

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 8474 – 8477 (0x4 bytes), align: 1
Segment part 0.
ENTRY ADDRESS REF BY
===== ======= ======
?Mul8Hw 8474 _LitobLargeNoMb (?xprintflarge_nomb)
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 8478 – 8493 (0x1c bytes), align: 1
Segment part 1. Intra module refs: ?Mul8Hw
ENTRY ADDRESS REF BY
===== ======= ======
?Mul16Hw 8478 ?Mul16to32uHw 8478

————————————————————————-
LIBRARY MODULE, NAME : ?Mul16to32sHw

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 84F0 – 850B (0x1c bytes), align: 1
Segment part 0.
ENTRY ADDRESS REF BY
===== ======= ======
?Mul16to32sHw 84F0 _LdtobLargeNoMb (?xprintflarge_nomb)

————————————————————————-
LIBRARY MODULE, NAME : ?Mul32Hw32

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 83CE – 83F1 (0x24 bytes), align: 1
Segment part 0.
ENTRY ADDRESS REF BY
===== ======= ======
?Mul32Hw32 83CE Segment part 12 (?rand)
__iar_Stoulx (?xstoul)

————————————————————————-
LIBRARY MODULE, NAME : ?rand

SEGMENTS IN THE MODULE
======================
DATA16_Z
Relative segment, address: 1ECA – 1ECA (0x1 bytes), align: 0
Segment part 2. Intra module refs: rand
ENTRY ADDRESS REF BY
===== ======= ======
_Randinit 1ECA srand (?srand)
————————————————————————-
DATA16_Z
Relative segment, address: 1C1C – 1C1F (0x4 bytes), align: 1
Segment part 3. Intra module refs: rand
ENTRY ADDRESS REF BY
===== ======= ======
__iar_Tls_setup__Randinit
1C1C srand (?srand)
————————————————————————-
DATA16_I
Relative segment, address: 1C00 – 1C03 (0x4 bytes), align: 1
Segment part 4. Intra module refs: Segment part 12
ENTRY ADDRESS REF BY
===== ======= ======
_Randseed 1C00 srand (?srand)
————————————————————————-
DATA16_Z
Relative segment, address: 1C20 – 1C23 (0x4 bytes), align: 1
Segment part 6. Intra module refs: rand
ENTRY ADDRESS REF BY
===== ======= ======
__iar_Tls_setup__Randseed
1C20 srand (?srand)
————————————————————————-
DATA16_Z
Relative segment, address: 1C24 – 1C27 (0x4 bytes), align: 1
Segment part 7. Intra module refs: rand
————————————————————————-
DATA16_Z
Relative segment, address: 1C28 – 1CA7 (0x80 bytes), align: 1
Segment part 9. Intra module refs: rand
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 7A3C – 7AC7 (0x8c bytes), align: 1
Segment part 11.
ENTRY ADDRESS REF BY
===== ======= ======
rand 7A3C MsgSend (message)
calls direct and indirect
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 83A8 – 83CD (0x26 bytes), align: 1
Segment part 12. Intra module refs: rand
————————————————————————-
DATA16_ID
Relative segment, address: 49F2 – 49F5 (0x4 bytes), align: 1
Segment part 5. Intra module refs: _Randseed

————————————————————————-
LIBRARY MODULE, NAME : ?IndCallR11

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 8762 – 8765 (0x4 bytes), align: 1
Segment part 0.
ENTRY ADDRESS REF BY
===== ======= ======
?IndCallR11 8762 _PutcharLargeNoMb (?xprintflarge_nomb)

————————————————————————-
LIBRARY MODULE, NAME : ?IndCallR15

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 8772 – 8775 (0x4 bytes), align: 1
Segment part 0.
ENTRY ADDRESS REF BY
===== ======= ======
?IndCallR15 8772 HandleTimerEvents (timer)

————————————————————————-
LIBRARY MODULE, NAME : ?sprintf

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 7F1A – 7F5F (0x46 bytes), align: 1
Segment part 2.
ENTRY ADDRESS REF BY
===== ======= ======
sprintf 7F1A MsgSettings__Handle (message)
main (main)
calls direct

————————————————————————-
LIBRARY MODULE, NAME : ?srand

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 820A – 823D (0x34 bytes), align: 1
Segment part 2.
ENTRY ADDRESS REF BY
===== ======= ======
srand 820A AtModuleState__UdpTransfer (atchannel)
calls indirect

————————————————————————-
LIBRARY MODULE, NAME : ?strchr

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 86FE – 870B (0xe bytes), align: 1
Segment part 2.
ENTRY ADDRESS REF BY
===== ======= ======
__iar_Strchr 86FE _PrintfLargeNoMb (?xprintflarge_nomb)

————————————————————————-
LIBRARY MODULE, NAME : ?strlen

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 8660 – 8671 (0x12 bytes), align: 1
Segment part 2.
ENTRY ADDRESS REF BY
===== ======= ======
strlen 8660 AtCmdSend (atchannel)
_PrintfLargeNoMb (?xprintflarge_nomb)

————————————————————————-
LIBRARY MODULE, NAME : ?xdunscal

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 7F60 – 7FA5 (0x46 bytes), align: 1
Segment part 2.
ENTRY ADDRESS REF BY
===== ======= ======
__iar_Dunscale 7F60 _LdtobLargeNoMb (?xprintflarge_nomb)

————————————————————————-
LIBRARY MODULE, NAME : ?xprintflarge_nomb

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 522C – 56C3 (0x498 bytes), align: 1
Segment part 19.
ENTRY ADDRESS REF BY
===== ======= ======
_PrintfLargeNoMb 522C sprintf (?sprintf)
calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 83F2 – 83F9 (0x8 bytes), align: 1
Segment part 23. Intra module refs: Segment part 26
_PrintfLargeNoMb
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 83FA – 8401 (0x8 bytes), align: 1
Segment part 24. Intra module refs: _PrintfLargeNoMb
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 8402 – 840D (0xc bytes), align: 1
Segment part 25. Intra module refs: Segment part 23
Segment part 24
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 840E – 8413 (0x6 bytes), align: 1
Segment part 26. Intra module refs: _PrintfLargeNoMb
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 4AC2 – 4B45 (0x84 bytes), align: 1
Segment part 8. Intra module refs: _PrintfLargeNoMb
LOCAL ADDRESS ===== ======= LoadInt 4AC2 ————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 4B46 – 4B53 (0xe bytes), align: 1
Segment part 9. Intra module refs: LoadInt
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 4B54 – 4D91 (0x23e bytes), align: 1
Segment part 10. Intra module refs: _LdtobLargeNoMb
LOCAL ADDRESS ===== ======= _GenldLargeNoMb 4B54 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 4D92 – 4DA1 (0x10 bytes), align: 1
Segment part 11. Intra module refs: _GenldLargeNoMb
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 4DA2 – 4DAF (0xe bytes), align: 1
Segment part 12. Intra module refs: Segment part 11
_GenldLargeNoMb
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 4DB0 – 4DCD (0x1e bytes), align: 1
Segment part 13. Intra module refs: _GenldLargeNoMb
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 4DCE – 4E0F (0x42 bytes), align: 1
Segment part 14. Intra module refs: _LdtobLargeNoMb
LOCAL ADDRESS ===== ======= scale 4DCE calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 4E10 – 504D (0x23e bytes), align: 1
Segment part 15. Intra module refs: _PrintfLargeNoMb
LOCAL ADDRESS ===== ======= _LdtobLargeNoMb 4E10 calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 504E – 520F (0x1c2 bytes), align: 1
Segment part 16. Intra module refs: _PrintfLargeNoMb
LOCAL ADDRESS ===== ======= _LitobLargeNoMb 504E calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 5210 – 5221 (0x12 bytes), align: 1
Segment part 17. Intra module refs: _LitobLargeNoMb
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 5222 – 522B (0xa bytes), align: 1
Segment part 18. Intra module refs: LoadInt
_LitobLargeNoMb
_PrintfLargeNoMb
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 819E – 81D3 (0x36 bytes), align: 1
Segment part 28. Intra module refs: Segment part 23
LOCAL ADDRESS ===== ======= pad 819E calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 8380 – 83A7 (0x28 bytes), align: 1
Segment part 29. Intra module refs: _PrintfLargeNoMb
_PutcharsLargeNoMb
LOCAL ADDRESS ===== ======= _PutcharLargeNoMb 8380 calls indirect
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 82FE – 8329 (0x2c bytes), align: 1
Segment part 30. Intra module refs: Segment part 24
pad
LOCAL ADDRESS ===== ======= _PutcharsLargeNoMb 82FE calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 86F0 – 86FD (0xe bytes), align: 1
Segment part 20. Intra module refs: _PrintfLargeNoMb
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 873A – 8743 (0xa bytes), align: 1
Segment part 21. Intra module refs: _PrintfLargeNoMb
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 864E – 865F (0x12 bytes), align: 1
Segment part 22. Intra module refs: _PrintfLargeNoMb
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 80B2 – 80EF (0x3e bytes), align: 1
Segment part 27. Intra module refs: _PrintfLargeNoMb
————————————————————————-
DATA16_C
Relative segment, address: 498E – 4994 (0x7 bytes), align: 0
Segment part 2. Intra module refs: _PrintfLargeNoMb
————————————————————————-
DATA16_C
Relative segment, address: 4995 – 4998 (0x4 bytes), align: 0
Segment part 3. Intra module refs: _LdtobLargeNoMb
————————————————————————-
DATA16_C
Relative segment, address: 4999 – 499C (0x4 bytes), align: 0
Segment part 4. Intra module refs: _LdtobLargeNoMb
————————————————————————-
DATA16_C
Relative segment, address: 499D – 49A0 (0x4 bytes), align: 0
Segment part 5. Intra module refs: _LdtobLargeNoMb
————————————————————————-
DATA16_C
Relative segment, address: 49A1 – 49A4 (0x4 bytes), align: 0
Segment part 6. Intra module refs: _LdtobLargeNoMb
————————————————————————-
DATA16_C
Relative segment, address: 49A5 – 49A6 (0x2 bytes), align: 0
Segment part 7. Intra module refs: _GenldLargeNoMb

————————————————————————-
LIBRARY MODULE, NAME : ?xsprout

SEGMENTS IN THE MODULE
======================
<CODE> 1 (was CODE)
Relative segment, address: 870C – 8717 (0xc bytes), align: 1
Segment part 2.
ENTRY ADDRESS REF BY
===== ======= ======
_SProut 870C sprintf (?sprintf)

————————————————————————-
LIBRARY MODULE, NAME : ?xstoul

SEGMENTS IN THE MODULE
======================
DATA16_C
Relative segment, address: 49A7 – 49CB (0x25 bytes), align: 0
Segment part 2. Intra module refs: __iar_Stoulx
————————————————————————-
DATA16_C
Relative segment, address: 49CC – 49F0 (0x25 bytes), align: 0
Segment part 3. Intra module refs: __iar_Stoulx
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 638C – 6513 (0x188 bytes), align: 1
Segment part 4. Intra module refs: __iar_Stoul
ENTRY ADDRESS REF BY
===== ======= ======
__iar_Stoulx 638C calls direct
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 86E2 – 86EF (0xe bytes), align: 1
Segment part 5. Intra module refs: __iar_Stoulx
————————————————————————-
<CODE> 1 (was CODE)
Relative segment, address: 8758 – 875D (0x6 bytes), align: 1
Segment part 6.
ENTRY ADDRESS REF BY
===== ======= ======
__iar_Stoul 8758 atoi (?atoi)
calls direct

****************************************
* *
* STACK USAGE *
* *
****************************************

Call Graph Root Category Max Use Total Use
———————— ——- ———
interrupt 344 466
Program entry 390 390
Uncalled function 358 358

Program entry
"__program_start": 0x00004a04

Maximum call chain *?* 390 bytes
(** call graph contains indirect calls (example: "srand") **)

"__program_start" 0
"main" 8
"AtModuleStateMachine" 6
"AtModuleState__Init" [atchannel] 6
"AtCmdSend_ErrorRetry" 16
"AtCmdSend" 22
"AtCmdHandle" 12
"QueueIPDData" 20
"MsgReceive" 16
"MsgSettings__Handle" [message] 40
"sprintf" 12
"_PrintfLargeNoMb" 112
"_LdtobLargeNoMb" [?xprintflarge_nomb] 72
"_GenldLargeNoMb" [?xprintflarge_nomb] 32
"div" 6
"?DivMod16s" 6
"?DivMod16u" 4

interrupt
"TIMER0_A0_ISR": 0x00004a2c

Maximum call chain 344 bytes

"TIMER0_A0_ISR" 12
"AtCmdHandle" 12
"QueueIPDData" 20
"MsgReceive" 16
"MsgSettings__Handle" [message] 40
"sprintf" 12
"_PrintfLargeNoMb" 112
"_LdtobLargeNoMb" [?xprintflarge_nomb] 72
"_GenldLargeNoMb" [?xprintflarge_nomb] 32
"div" 6
"?DivMod16s" 6
"?DivMod16u" 4

interrupt
"USCI_A0_ISR": 0x00004a70

Maximum call chain 114 bytes

"USCI_A0_ISR" 16
"AtSerialPortRx" 8
"printu" 26
"itoa" 54
"?DivMod16s" 6
"?DivMod16u" 4

interrupt
"USCI_A1_ISR": 0x00004a8e

Maximum call chain 8 bytes

"USCI_A1_ISR" 8

Uncalled function
"TimerEventCallBackFunc" [atchannel]: 0x000067f2

Maximum call chain *?* 358 bytes
(** call graph contains indirect calls (example: "rand") **)

"TimerEventCallBackFunc" [atchannel] 4
"AtCmdSend" 22
"AtCmdHandle" 12
"QueueIPDData" 20
"MsgReceive" 16
"MsgSettings__Handle" [message] 40
"sprintf" 12
"_PrintfLargeNoMb" 112
"_LdtobLargeNoMb" [?xprintflarge_nomb] 72
"_GenldLargeNoMb" [?xprintflarge_nomb] 32
"div" 6
"?DivMod16s" 6
"?DivMod16u" 4

The following functions perform unknown indirect calls:

"HandleTimerEvents": 0x00005c54
"rand": 0x00007a3c
"srand": 0x0000820a

****************************************
* *
* SEGMENTS IN ADDRESS ORDER *
* *
****************************************

SEGMENT SPACE START ADDRESS END ADDRESS SIZE TYPE ALIGN
======= ===== ============= =========== ==== ==== =====
DATA16_AN 0130 – 0131 2 rel 0
0160 – 0167 8 0202 – 0205 4 020A – 020D 4 0224 – 0225 2 022A – 022D 4 0262 – 0265 4 026A – 026D 4 0284 – 0285 2 028A – 028D 4 0352 – 0353 2 05C0 – 05C1 2 05C6 – 05C9 4 05CC – 05CF 4 05DA – 05DD 4 05E0 – 05E1 2 05E6 – 05E9 4 05EE – 05EF 2 05FC – 05FF 4DATA16_I 1C00 – 1C10 11 rel 1
DATA16_Z 1C12 – 1ECA 2B9 rel 1
DATA20_I 1ECC rel 1
DATA20_Z 1ECC rel 1
DATA20_N 1ECC rel 1
CODE_I 1ECC rel 1
CSTACK 2000 – 23FF 400 rel 1
DATA16_C 4400 – 49F0 5F1 rel 0
DATA16_ID 49F2 – 4A02 11 rel 1
CSTART 4A04 – 4A2B 28 rel 1
ISR_CODE 4A2C – 4AC1 96 rel 1
<CODE> 1 4AC2 – 8777 3CB6 rel 1
CODE_ID 8778 rel 1
DATA20_ID 8778 rel 1
DATA20_C 8778 rel 1
INTVEC FF90 – FFEF 60 com 1
RESET FFFE – FFFF 2 rel 1

****************************************
* *
* END OF CROSS REFERENCE *
* *
****************************************

15 830 bytes of CODE memory
1 738 bytes of DATA memory (+ 66 absolute )
1 538 bytes of CONST memory

Errors: none
Warnings: 4

灰小子:

这种情况一般都是堆栈或者地址访问越界,造成跑飞或重启。

重点检查大数组、函数的多次迭代或嵌套的部分

changgang gao:

回复 灰小子:

已经排除堆栈溢出的问题;

看了下出问题的地方,基本都是一致,同一个函数调用地方,运行了1559次左右出现,奇了怪了,要出也该早就出现了

changgang gao:

回复 changgang gao:

修改完成还是有重启的情况出现 ,经过打印SYSRSTIV的值,发现为0X0E,即SVSHIFG引起的复位,SVS的范围是多少呢?

灰小子:

回复 changgang gao:

你使用PMM模块的?

SVSH设置的是多少?

建议观察一下电源的电压变化和纹波

changgang gao:

回复 灰小子:

PMM模块,没有,直接电池供电,经过ldo降压到3v0,FR6989内部有PMM吧?

SVSH设置的多少采用默认值,数据手册上没有找到默认值是多少。

测试过程中,还是有随机重启的情况,有三块单板4、5、6测试,4号出现的频繁,5、6号都很好,没有出现重启的问题。4号重启复位源SVSRSTIV为0x0A,SYSRSTIV : Security violation ,上网也查找了这种原因,没有什么好的办法,建议追加FRAM变量打印值,定位出问题的语句。

赞(0)
未经允许不得转载:TI中文支持网 » MSP430FR6989自动重启
分享到: 更多 (0)