⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 halstack.s51

📁 无线单片机cc2430简化协议的无线收发程序
💻 S51
📖 第 1 页 / 共 5 页
字号:
//////////////////////////////////////////////////////////////////////////////
//                                                                           /
// IAR 8051 C/C++ Compiler V7.20H/W32                  11/Dec/2008  13:41:51 /
// 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\halStack.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\halStack.c                                /
//    List file          =  D:\zigbee\演示程序\简化协议的无线收发演示\demo_p /
//                          ro\Debug\List\halStack.s51                       /
//                                                                           /
//                                                                           /
//////////////////////////////////////////////////////////////////////////////

        NAME halStack

        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 ?ALLOC_XSTACK8
        EXTERN ?DEALLOC_XSTACK8
        EXTERN ?FUNC_ENTER_XDATA
        EXTERN ?FUNC_LEAVE_XDATA
        EXTERN ?INTERRUPT_ENTER_XSP
        EXTERN ?INTERRUPT_LEAVE_XSP
        EXTERN ?L_ADD
        EXTERN ?L_ADD_X
        EXTERN ?L_AND_X
        EXTERN ?L_EQ_X
        EXTERN ?L_MOV_TO_X
        EXTERN ?L_MOV_X
        EXTERN ?L_MUL
        EXTERN ?L_SHL
        EXTERN ?L_SUB_X
        EXTERN ?MOVE_LONG8_XDATA_XDATA
        EXTERN ?SS_SHR
        EXTERN ?S_SHL
        EXTERN ?UL_DIV_MOD
        EXTERN ?UL_GT
        EXTERN ?UL_SHR
        EXTERN ?V0
        EXTERN ?XSP
        EXTERN ?XSTACK_DISP0_8
        EXTERN __INIT_XDATA_I
        EXTERN __INIT_XDATA_Z

        FUNCTION ??rf_error_IRQ,021233H
        LOCFRAME ISTACK, 15, STACK
        PUBWEAK ADCCFG
        PUBWEAK ADCCON1
        PUBWEAK ADCCON3
        PUBWEAK ADCH
        PUBWEAK ADCL
        PUBWEAK CLKCON
        PUBWEAK IEN2
        PUBWEAK MEMCTR
        PUBWEAK P0SEL
        PUBWEAK P1SEL
        PUBWEAK PCON
        PUBWEAK PERCFG
        PUBWEAK RFD
        PUBWEAK RFIF
        PUBWEAK RFIM
        PUBWEAK RFST
        PUBWEAK S1CON
        PUBWEAK SLEEP
        PUBWEAK ST0
        PUBWEAK ST1
        PUBWEAK ST2
        PUBWEAK T2CAPHPH
        PUBWEAK T2CAPLPL
        PUBWEAK T2CNF
        PUBWEAK T2OF0
        PUBWEAK T2OF1
        PUBWEAK T2OF2
        PUBWEAK U0BAUD
        PUBWEAK U0CSR
        PUBWEAK U0DBUF
        PUBWEAK U0GCR
        PUBWEAK U0UCR
        PUBWEAK _A_IEN0
        PUBWEAK _A_IRCON
        PUBWEAK _A_IRCON2
        PUBWEAK _A_TCON
        PUBWEAK __Constant_0
        PUBWEAK __Constant_1
        PUBWEAK __Constant_10
        PUBWEAK __Constant_14
        PUBWEAK __Constant_26c
        PUBWEAK __Constant_3e8
        PUBWEAK __Constant_65
        PUBWEAK __Constant_8000
        PUBWEAK __Constant_fffff
        PUBWEAK __Constant_ffffff
        PUBWEAK __Constant_ffffff9c
        PUBWEAK __Constant_ffffffff
        PUBLIC doIEEE_backoff
        FUNCTION doIEEE_backoff,021203H
        ARGFRAME XSTACK, 11, STACK
        LOCFRAME ISTACK, 1, STACK
        LOCFRAME XSTACK, 21, STACK
        PUBLIC halAdcSampleSingle
        FUNCTION halAdcSampleSingle,0203H
        LOCFRAME ISTACK, 1, STACK
        LOCFRAME XSTACK, 10, STACK
        PUBLIC halGetAdcValue
        FUNCTION halGetAdcValue,0203H
        LOCFRAME ISTACK, 2, STACK
        PUBLIC halGetMACTimer
        FUNCTION halGetMACTimer,0203H
        ARGFRAME XSTACK, 21, STACK
        LOCFRAME ISTACK, 1, STACK
        LOCFRAME XSTACK, 15, STACK
        PUBLIC halGetProcessorIEEEAddress
        FUNCTION halGetProcessorIEEEAddress,0203H
        ARGFRAME ISTACK, 2, STACK
        ARGFRAME XSTACK, 8, STACK
        LOCFRAME ISTACK, 3, STACK
        PUBLIC halGetProcessorIEEEAddress_ASC
        FUNCTION halGetProcessorIEEEAddress_ASC,0203H
        LOCFRAME ISTACK, 3, STACK
        PUBLIC halGetRandomByte
        FUNCTION halGetRandomByte,0203H
        ARGFRAME ISTACK, 1, STACK
        ARGFRAME XSTACK, 21, STACK
        PUBLIC halGetch
        FUNCTION halGetch,0203H
        PUBLIC halInit
        FUNCTION halInit,0a1203H
        LOCFRAME ISTACK, 2, STACK
        PUBLIC halInitMACTimer
        FUNCTION halInitMACTimer,0203H
        ARGFRAME ISTACK, 2, STACK
        PUBLIC halInitRadio
        FUNCTION halInitRadio,021203H
        ARGFRAME XSTACK, 2, STACK
        LOCFRAME XSTACK, 8, STACK
        PUBLIC halInitUart
        FUNCTION halInitUart,0203H
        ARGFRAME ISTACK, 2, STACK
        PUBLIC halMacTicksToUs
        FUNCTION halMacTicksToUs,0203H
        LOCFRAME XSTACK, 23, STACK
        PUBLIC halPutch
        FUNCTION halPutch,0203H
        ARGFRAME ISTACK, 15, STACK
        PUBLIC halSendPacket
        FUNCTION halSendPacket,021203H
        LOCFRAME XSTACK, 11, STACK
        PUBLIC halSetChannel
        FUNCTION halSetChannel,021203H
        LOCFRAME ISTACK, 1, STACK
        PUBLIC halSetRadioIEEEAddress
        FUNCTION halSetRadioIEEEAddress,021203H
        ARGFRAME XSTACK, 8, STACK
        LOCFRAME ISTACK, 2, STACK
        LOCFRAME XSTACK, 8, STACK
        PUBLIC halSetRadioIEEEFrequency
        FUNCTION halSetRadioIEEEFrequency,0203H
        ARGFRAME ISTACK, 1, STACK
        ARGFRAME XSTACK, 8, STACK
        LOCFRAME ISTACK, 1, STACK
        LOCFRAME XSTACK, 8, STACK
        PUBLIC halSetRadioPANID
        FUNCTION halSetRadioPANID,0203H
        LOCFRAME ISTACK, 2, STACK
        PUBLIC halSetRadioShortAddr
        FUNCTION halSetRadioShortAddr,0203H
        LOCFRAME ISTACK, 2, STACK
        PUBLIC halSetTxPower
        FUNCTION halSetTxPower,0203H
        LOCFRAME ISTACK, 2, STACK
        LOCFRAME XSTACK, 17, STACK
        PUBLIC halShutdown
        FUNCTION halShutdown,0203H
        LOCFRAME ISTACK, 2, STACK
        PUBLIC halSleep
        FUNCTION halSleep,080203H
        LOCFRAME ISTACK, 2, STACK
        LOCFRAME XSTACK, 27, STACK
        PUBLIC halUtilMemCopy
        FUNCTION halUtilMemCopy,0203H
        LOCFRAME ISTACK, 1, STACK
        LOCFRAME XSTACK, 8, STACK
        PUBLIC halWait
        FUNCTION halWait,0203H
        ARGFRAME XSTACK, 19, STACK
        LOCFRAME XSTACK, 15, STACK
        PUBLIC halWaitMs
        FUNCTION halWaitMs,021203H
        LOCFRAME XSTACK, 19, STACK
        PUBLIC halWarmstart
        FUNCTION halWarmstart,021203H
        LOCFRAME XSTACK, 19, STACK
        PUBLIC local_radio_flags
        PUBLIC putchar
        FUNCTION putchar,0203H
        LOCFRAME ISTACK, 1, STACK
        PUBLIC spp_rf_IRQ
        FUNCTION spp_rf_IRQ,021233H
        LOCFRAME ISTACK, 1, STACK
        LOCFRAME XSTACK, 29, STACK
        PUBWEAK `spp_rf_IRQ??INTVEC 131`
        
        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
        
        
        CFI Common cfiCommon1 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 SameValue
        CFI A SameValue
        CFI PSW SameValue
        CFI DPL0 SameValue
        CFI DPH0 SameValue
        CFI R0 SameValue
        CFI R1 SameValue
        CFI R2 SameValue
        CFI R3 SameValue
        CFI R4 SameValue
        CFI R5 SameValue
        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 cfiCommon1
        
spp_rf_IRQ          SYMBOL "spp_rf_IRQ"
`spp_rf_IRQ??INTVEC 131` SYMBOL "??INTVEC 131", spp_rf_IRQ

        EXTERN conPrintROMString_func
        FUNCTION conPrintROMString_func,0202H
        ARGFRAME XSTACK, 8, STACK
        EXTERN phyTxStartCallBack
        FUNCTION phyTxStartCallBack,0202H
        ARGFRAME XSTACK, 11, STACK
        EXTERN macRxCallback
        FUNCTION macRxCallback,0202H
        ARGFRAME XSTACK, 29, STACK
        EXTERN macRxBuffFull
        FUNCTION macRxBuffFull,0202H
        ARGFRAME XSTACK, 29, STACK
        EXTERN macRxGetBuffer
        FUNCTION macRxGetBuffer,0200H
        ARGFRAME XSTACK, 29, STACK
        EXTERN phyRxCallback
        FUNCTION phyRxCallback,0202H
        ARGFRAME XSTACK, 29, STACK
        EXTERN macTxCallback
        FUNCTION macTxCallback,0202H
        ARGFRAME XSTACK, 29, STACK
        EXTERN debug_level
        EXTERN phy_pib

// D:\zigbee\演示程序\简化协议的无线收发演示\demo_pro\src\halStack.c
//    1 /*
//    2   V0.1 Initial Release   10/July/2006  RBR
//    3 
//    4 */
//    5 
//    6 #include "hal.h"

        ASEGN SFR_AN:DATA:NOROOT,086H
// unsigned char volatile __sfr U0CSR
U0CSR:
        DS 1

        ASEGN SFR_AN:DATA:NOROOT,087H
// unsigned char volatile __sfr PCON
PCON:
        DS 1

        ASEGN SFR_AN:DATA:NOROOT,091H
// unsigned char volatile __sfr RFIM
RFIM:
        DS 1

        ASEGN SFR_AN:DATA:NOROOT,095H
// unsigned char volatile __sfr ST0
ST0:
        DS 1

        ASEGN SFR_AN:DATA:NOROOT,096H
// unsigned char volatile __sfr ST1
ST1:
        DS 1

        ASEGN SFR_AN:DATA:NOROOT,097H
// unsigned char volatile __sfr ST2
ST2:
        DS 1

        ASEGN SFR_AN:DATA:NOROOT,09aH
// unsigned char volatile __sfr IEN2

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -