📄 wllocate.s51
字号:
//////////////////////////////////////////////////////////////////////////////
// /
// IAR 8051 C/C++ Compiler V7.20H/W32 11/Dec/2008 13:41:49 /
// Copyright 2004-2006 IAR Systems. All rights reserved. /
// /
// Core = plain /
// Code model = near /
// Data model = large /
// Calling convention = xdata reentrant /
// Constant location = data /
// Dptr setup = 1,16 /
// Source file = D:\zigbee\演示程序\简化协议的无线收发演示\demo_p /
// ro\src\WlLocate.c /
// Command line = -lC D:\zigbee\演示程序\简化协议的无线收发演示\de /
// mo_pro\Debug\List\ -lA D:\zigbee\演示程序\简化协 /
// 议的无线收发演示\demo_pro\Debug\List\ -o /
// D:\zigbee\演示程序\简化协议的无线收发演示\demo_p /
// ro\Debug\Obj\ -e -z2 --no_cse --no_unroll /
// --no_inline --no_code_motion --no_tbaa --debug /
// --core=plain --dptr=16,1 --data_model=large /
// --code_model=near --calling_convention=xdata_ree /
// ntrant --place_constants=data --nr_virtual_regs /
// 8 -I "C:\Program Files\IAR Systems\Embedded /
// Workbench 4.05 Evaluation version\8051\INC\" -I /
// "C:\Program Files\IAR Systems\Embedded /
// Workbench 4.05 Evaluation /
// version\8051\INC\CLIB\" /
// D:\zigbee\演示程序\简化协议的无线收发演示\demo_p /
// ro\src\WlLocate.c /
// List file = D:\zigbee\演示程序\简化协议的无线收发演示\demo_p /
// ro\Debug\List\WlLocate.s51 /
// /
// /
//////////////////////////////////////////////////////////////////////////////
NAME WlLocate
RTMODEL "__calling_convention", "xdata_reentrant"
RTMODEL "__code_model", "near"
RTMODEL "__core", "plain"
RTMODEL "__data_model", "large"
RTMODEL "__dptr_size", "16"
RTMODEL "__extended_stack", "disabled"
RTMODEL "__location_for_constants", "data"
RTMODEL "__number_of_dptrs", "1"
RTMODEL "__rt_version", "1"
RSEG DOVERLAY:DATA:NOROOT(0)
RSEG IOVERLAY:IDATA:NOROOT(0)
RSEG ISTACK:IDATA:NOROOT(0)
RSEG PSTACK:XDATA:NOROOT(0)
RSEG XSTACK:XDATA:NOROOT(0)
EXTERN ?FUNC_ENTER_XDATA
EXTERN ?FUNC_LEAVE_XDATA
EXTERN ?L_AND_X
EXTERN ?L_MOV_X
EXTERN ?L_MUL
EXTERN ?L_SUB
EXTERN ?UL_DIV_MOD
EXTERN ?V0
EXTERN ?XSTACK_DISP0_8
EXTERN __INIT_XDATA_I
EXTERN __INIT_XDATA_Z
PUBLIC APPSTATE
PUBLIC CAPTAINBroadcastStartTime
PUBLIC CAPTAINLastCallingTime
PUBLIC CAPTAINLastSleepTime
PUBLIC CAPTAINSingleCallingTime
PUBLIC ChangeToChannel
FUNCTION ChangeToChannel,021203H
ARGFRAME XSTACK, 8, STACK
LOCFRAME XSTACK, 8, STACK
PUBLIC ChangeToNormalChannel
FUNCTION ChangeToNormalChannel,021203H
ARGFRAME XSTACK, 13, STACK
LOCFRAME XSTACK, 8, STACK
PUBLIC ChannelIdx
PUBLIC ChannelStatiTime
PUBLIC DebugCode
PUBLIC DebugParam
PUBLIC DebugParamLen
PUBLIC GroupChannelIdx
PUBLIC JoinReqCount
PUBLIC LedChangeTime
PUBLIC MainLoop
FUNCTION MainLoop,021203H
LOCFRAME XSTACK, 13, STACK
PUBLIC NewChannelIdx
PUBLIC NewGroupChannel
PUBLIC NormalChannelIdx
PUBWEAK RFST
PUBLIC RepDatToSensorRec
PUBLIC ResetsubmacCurrentFrame
FUNCTION ResetsubmacCurrentFrame,0203H
LOCFRAME ISTACK, 2, STACK
PUBLIC SENSORLastBroadcastTime
PUBLIC SENSORLastReportTime
PUBWEAK SLEEP
PUBLIC SensorInfo
PUBLIC SleepSomeTime
FUNCTION SleepSomeTime,021203H
LOCFRAME XSTACK, 8, STACK
PUBLIC TAGAddtionalListenTime
PUBLIC TAGLastConnectTime
PUBLIC TAGOnlineStartTime
PUBLIC ThisNode
PUBLIC TickGetDiff
FUNCTION TickGetDiff,0203H
ARGFRAME XSTACK, 4, STACK
LOCFRAME XSTACK, 15, STACK
PUBLIC WatchDogReset
PUBLIC WirelesDebugOut
FUNCTION WirelesDebugOut,021203H
ARGFRAME XSTACK, 13, STACK
LOCFRAME XSTACK, 8, STACK
PUBWEAK _A_P0
PUBWEAK __Constant_0
PUBWEAK __Constant_32
PUBWEAK __Constant_f424
PUBWEAK __Constant_fffff
PUBLIC _changetochannel
FUNCTION _changetochannel,021203H
ARGFRAME XSTACK, 8, STACK
LOCFRAME XSTACK, 8, STACK
PUBLIC mainLoop
CFI Names cfiNames0
CFI StackFrame CFA_SP SP DATA
CFI StackFrame CFA_PSP16 PSP16 XDATA
CFI StackFrame CFA_XSP16 XSP16 XDATA
CFI StaticOverlayFrame CFA_IOVERLAY IOVERLAY
CFI StaticOverlayFrame CFA_DOVERLAY DOVERLAY
CFI Resource `PSW.CY`:1, `B.BR0`:1, `B.BR1`:1, `B.BR2`:1, `B.BR3`:1
CFI Resource `B.BR4`:1, `B.BR5`:1, `B.BR6`:1, `B.BR7`:1, `VB.BR8`:1
CFI Resource `VB.BR9`:1, `VB.BR10`:1, `VB.BR11`:1, `VB.BR12`:1
CFI Resource `VB.BR13`:1, `VB.BR14`:1, `VB.BR15`:1, VB:8, B:8, A:8
CFI Resource PSW:8, DPL0:8, DPH0:8, R0:8, R1:8, R2:8, R3:8, R4:8, R5:8
CFI Resource R6:8, R7:8, V0:8, V1:8, V2:8, V3:8, V4:8, V5:8, V6:8, V7:8
CFI Resource SP:8, PSPH:8, PSPL:8, PSP16:16, XSPH:8, XSPL:8, XSP16:16
CFI VirtualResource ?RET:16, ?RET_HIGH:8, ?RET_LOW:8
CFI ResourceParts PSP16 PSPH, PSPL
CFI ResourceParts XSP16 XSPH, XSPL
CFI ResourceParts ?RET ?RET_HIGH, ?RET_LOW
CFI EndNames cfiNames0
CFI Common cfiCommon0 Using cfiNames0
CFI CodeAlign 1
CFI DataAlign -1
CFI ReturnAddress ?RET CODE
CFI CFA_DOVERLAY Used
CFI CFA_IOVERLAY Used
CFI CFA_SP SP+-2
CFI CFA_PSP16 PSP16+0
CFI CFA_XSP16 XSP16+0
CFI `PSW.CY` SameValue
CFI `B.BR0` SameValue
CFI `B.BR1` SameValue
CFI `B.BR2` SameValue
CFI `B.BR3` SameValue
CFI `B.BR4` SameValue
CFI `B.BR5` SameValue
CFI `B.BR6` SameValue
CFI `B.BR7` SameValue
CFI `VB.BR8` SameValue
CFI `VB.BR9` SameValue
CFI `VB.BR10` SameValue
CFI `VB.BR11` SameValue
CFI `VB.BR12` SameValue
CFI `VB.BR13` SameValue
CFI `VB.BR14` SameValue
CFI `VB.BR15` SameValue
CFI VB SameValue
CFI B Undefined
CFI A Undefined
CFI PSW SameValue
CFI DPL0 SameValue
CFI DPH0 SameValue
CFI R0 Undefined
CFI R1 Undefined
CFI R2 Undefined
CFI R3 Undefined
CFI R4 Undefined
CFI R5 Undefined
CFI R6 SameValue
CFI R7 SameValue
CFI V0 SameValue
CFI V1 SameValue
CFI V2 SameValue
CFI V3 SameValue
CFI V4 SameValue
CFI V5 SameValue
CFI V6 SameValue
CFI V7 SameValue
CFI PSPH Undefined
CFI PSPL Undefined
CFI XSPH Undefined
CFI XSPL Undefined
CFI ?RET Concat
CFI ?RET_HIGH Frame(CFA_SP, 2)
CFI ?RET_LOW Frame(CFA_SP, 1)
CFI EndCommon cfiCommon0
EXTERN macSetChannel
FUNCTION macSetChannel,0202H
ARGFRAME XSTACK, 8, STACK
EXTERN conPrintROMString_func
FUNCTION conPrintROMString_func,0202H
ARGFRAME XSTACK, 13, STACK
EXTERN ConsolePutInitData
FUNCTION ConsolePutInitData,0202H
ARGFRAME XSTACK, 13, STACK
EXTERN halSleep
FUNCTION halSleep,0202H
ARGFRAME XSTACK, 8, STACK
EXTERN WirelessSendData
FUNCTION WirelessSendData,0202H
ARGFRAME XSTACK, 13, STACK
EXTERN halSetTxPower
FUNCTION halSetTxPower,0202H
ARGFRAME XSTACK, 13, STACK
EXTERN srand
FUNCTION srand,010202H
ARGFRAME XSTACK, 13, STACK
EXTERN halGetMACTimer
FUNCTION halGetMACTimer,0202H
ARGFRAME XSTACK, 13, STACK
EXTERN macFSM
FUNCTION macFSM,0202H
ARGFRAME XSTACK, 13, STACK
EXTERN macInfo
EXTERN submacCurrentFrame
// D:\zigbee\演示程序\简化协议的无线收发演示\demo_pro\src\WlLocate.c
// 1
// 2 #ifndef ENABLE_DEBUG
// 3 //#define ENABLE_DEBUG
// 4 #endif
// 5
// 6 #include <string.h>
// 7
// 8
// 9 #include "msstate_lrwpan.h"
ASEGN SFR_AN:DATA:NOROOT,0beH
// unsigned char volatile __sfr SLEEP
SLEEP:
DS 1
ASEGN SFR_AN:DATA:NOROOT,0e1H
// unsigned char volatile __sfr RFST
RFST:
DS 1
// 10 #include "MAC.h"
// 11 #include <stdlib.h>
// 12
// 13 #include "SensorComm.h"
// 14
// 15
// 16
// 17 #define APP_TAG_STARTUP (0)
// 18 #define APP_TAG_INITED (1)
// 19 #define APP_TAG_JOINREQUESTED (2)
// 20 #define APP_TAG_JOINEDGROUP (3)
// 21 #define APP_TAG_ADDITIONALlISTEN (4)
// 22 #define APP_CAPTAIN_STARTUP (5)
// 23 #define APP_CAPTAIN_INITED (6)
// 24 #define APP_CAPTAIN_CALLING (7)
// 25 #define APP_CAPTAIN_REPLACECAPTAIN (8)
// 26
// 27 #define STARTUP_MSG "ZigBee Demo RFD Application v1.0 "
// 28 #define MAC_RESPONSE_WAITFOR_DURATION (50)
// 29 #define MAC_ACK_WAITFOR_DURATION (50)
// 30 #define QUERY_INT_DURATION (200)
// 31 #define MAC_QUERY_WAIT_DURATION (25)
// 32 #define MAC_WAITFOR_QUERY_DURATION (250)
// 33
// 34
// 35 #define PHYSetChannel(x) macSetChannel(x)
// 36 #define PHYGetPhyChannel() macGetChannel()
// 37 #define PHYSetTxPower(x) halSetTxPower(x)
// 38
// 39
// 40
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 41 REPDATTOSENSORREC RepDatToSensorRec[MAXREPRECNUM];
RepDatToSensorRec:
DS 24
// 42
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 43 BYTE ChannelIdx=0;
ChannelIdx:
DS 1
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 44 BYTE NewChannelIdx,GroupChannelIdx,NormalChannelIdx,NewGroupChannel;
NewChannelIdx:
DS 1
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
GroupChannelIdx:
DS 1
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
NormalChannelIdx:
DS 1
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
NewGroupChannel:
DS 1
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 45 NODE_STUTAS ThisNode;
ThisNode:
DS 138
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 46 TICK LedChangeTime;
LedChangeTime:
DS 4
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 47 TICK TAGLastConnectTime;
TAGLastConnectTime:
DS 4
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 48 TICK TAGAddtionalListenTime;
TAGAddtionalListenTime:
DS 4
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 49 TICK TAGOnlineStartTime;
TAGOnlineStartTime:
DS 4
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 50 TICK CAPTAINBroadcastStartTime;
CAPTAINBroadcastStartTime:
DS 4
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 51 TICK CAPTAINLastCallingTime;
CAPTAINLastCallingTime:
DS 4
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 52 TICK SENSORLastBroadcastTime;
SENSORLastBroadcastTime:
DS 4
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 53 TICK CAPTAINSingleCallingTime;
CAPTAINSingleCallingTime:
DS 4
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 54 TICK SENSORLastReportTime;
SENSORLastReportTime:
DS 4
// 55
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 56 BYTE WatchDogReset=0;
WatchDogReset:
DS 1
// 57
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 58 TICK CAPTAINLastSleepTime;
CAPTAINLastSleepTime:
DS 4
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 59 TICK ChannelStatiTime;
ChannelStatiTime:
DS 4
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 60 BYTE APPSTATE;
APPSTATE:
DS 1
// 61
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 62 BYTE SensorInfo=0;
SensorInfo:
DS 1
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 63 BYTE JoinReqCount=0;
JoinReqCount:
DS 1
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 64 BYTE DebugCode=0;
DebugCode:
DS 1
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 65 BYTE mainLoop=0;
mainLoop:
DS 1
// 66
// 67
// 68 extern void WirelessSendData(BYTE frame);
// 69 extern void Delay(WORD i);
// 70
// 71
RSEG NEAR_CODE:CODE:NOROOT(0)
// 72 void _changetochannel(BYTE idx) //切换信道
_changetochannel:
CFI Block cfiBlock0 Using cfiCommon0
CFI Function _changetochannel
// 73 {
FUNCALL _changetochannel, macSetChannel
LOCFRAME XSTACK, 8, STACK
ARGFRAME XSTACK, 8, STACK
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -