📄 onboard.s51
字号:
//////////////////////////////////////////////////////////////////////////////
// /
// IAR 8051 C/C++ Compiler V7.20H/W32 06/Nov/2008 11:13:12 /
// Copyright 2004-2006 IAR Systems. All rights reserved. /
// /
// Core = plain /
// Code model = banked /
// Data model = large /
// Calling convention = xdata reentrant /
// Constant location = data /
// Dptr setup = 1,16 /
// Source file = E:\解决\路由\Projects\zstack\ZMain\TI2430DB\OnBo /
// ard.c /
// Command line = -f E:\解决\路由\Projects\zstack\Samples\SampleAp /
// p\CC2430DB\..\..\..\Tools\CC2430DB\f8wCoord.cfg /
// (-DCPU32MHZ -DFORCE_MAC_NEAR -DROOT=__near_func /
// -DMAC_CFG_APP_PENDING_QUEUE=TRUE /
// -DZDO_COORDINATOR -DRTR_NWK -DBLINK_LEDS /
// "-DCONST=const __code" -DGENERIC=__generic) -f /
// E:\解决\路由\Projects\zstack\Samples\SampleApp\C /
// C2430DB\..\..\..\Tools\CC2430DB\f8wConfig.cfg /
// (-DSECURE=0 -DDEFAULT_CHANLIST=0x00000800 /
// -DZDAPP_CONFIG_PAN_ID=0xFFFF /
// -DNWK_START_DELAY=100 -DEXTENDED_JOINING_RANDOM_ /
// MASK=0x007F -DBEACON_REQUEST_DELAY=100 /
// -DBEACON_REQ_DELAY_MASK=0x00FF /
// -DROUTE_EXPIRY_TIME=30 -DAPSC_ACK_WAIT_DURATION_ /
// POLLED=3000 -DNWK_INDIRECT_MSG_TIMEOUT=7 /
// -DMAX_RREQ_ENTRIES=10 -DAPSC_MAX_FRAME_RETRIES=3 /
// -DNWK_MAX_DATA_RETRIES=2 /
// -DMAX_POLL_FAILURE_RETRIES=2 -DMAX_BCAST=9 /
// -DAPS_MAX_GROUPS=16 -DMAX_RTG_ENTRIES=20 /
// -DNWK_MAX_BINDING_ENTRIES=10 /
// -DMAX_BINDING_CLUSTER_IDS=5 /
// "-DDEFAULT_KEY={0x01, 0x03, 0x05, 0x07, 0x09, /
// 0x0B, 0x0D, 0x0F, 0x00, 0x02, 0x04, 0x06, 0x08, /
// 0x0A, 0x0C, 0x0D}" -DRFD_RCVC_ALWAYS_ON=FALSE /
// -DPOLL_RATE=1000 -DQUEUED_POLL_RATE=100 /
// -DRESPONSE_POLL_RATE=100 -DREJOIN_POLL_RATE=440 /
// -DTOP_BOOT_PAGES=0) -I "D:\Program Files\IAR /
// Systems\Embedded Workbench 4.05 Evaluation /
// version\8051\inc\" -I "D:\Program Files\IAR /
// Systems\Embedded Workbench 4.05 Evaluation /
// version\8051\inc\clib\" -I /
// E:\解决\路由\Projects\zstack\Samples\SampleApp\C /
// C2430DB\ -I E:\解决\路由\Projects\zstack\Samples /
// \SampleApp\CC2430DB\..\Source\ -I /
// E:\解决\路由\Projects\zstack\Samples\SampleApp\C /
// C2430DB\..\..\..\ZMain\TI2430DB\ -I /
// E:\解决\路由\Projects\zstack\Samples\SampleApp\C /
// C2430DB\..\..\..\..\..\Components\mt\ -I /
// E:\解决\路由\Projects\zstack\Samples\SampleApp\C /
// C2430DB\..\..\..\..\..\Components\hal\include\ /
// -I E:\解决\路由\Projects\zstack\Samples\SampleAp /
// p\CC2430DB\..\..\..\..\..\Components\hal\target\ /
// CC2430DB\ -I E:\解决\路由\Projects\zstack\Sample /
// s\SampleApp\CC2430DB\..\..\..\..\..\Components\o /
// sal\mcu\ccsoc\ -I E:\解决\路由\Projects\zstack\S /
// amples\SampleApp\CC2430DB\..\..\..\..\..\Compone /
// nts\osal\include\ -I E:\解决\路由\Projects\zstac /
// k\Samples\SampleApp\CC2430DB\..\..\..\..\..\Comp /
// onents\stack\af\ -I E:\解决\路由\Projects\zstack /
// \Samples\SampleApp\CC2430DB\..\..\..\..\..\Compo /
// nents\stack\nwk\ -I E:\解决\路由\Projects\zstack /
// \Samples\SampleApp\CC2430DB\..\..\..\..\..\Compo /
// nents\stack\sec\ -I E:\解决\路由\Projects\zstack /
// \Samples\SampleApp\CC2430DB\..\..\..\..\..\Compo /
// nents\stack\sys\ -I E:\解决\路由\Projects\zstack /
// \Samples\SampleApp\CC2430DB\..\..\..\..\..\Compo /
// nents\stack\zdo\ -I E:\解决\路由\Projects\zstack /
// \Samples\SampleApp\CC2430DB\..\..\..\..\..\Compo /
// nents\zmac\f8w\ -I E:\解决\路由\Projects\zstack\ /
// Samples\SampleApp\CC2430DB\..\..\..\..\..\Compon /
// ents\zmac\ -I E:\解决\路由\Projects\zstack\Sampl /
// es\SampleApp\CC2430DB\..\..\..\..\..\Components\ /
// services\saddr\ -I E:\解决\路由\Projects\zstack\ /
// Samples\SampleApp\CC2430DB\..\..\..\..\..\Compon /
// ents\services\sdata\ -I /
// E:\解决\路由\Projects\zstack\Samples\SampleApp\C /
// C2430DB\..\..\..\..\..\Components\mac\include\ /
// -I E:\解决\路由\Projects\zstack\Samples\SampleAp /
// p\CC2430DB\..\..\..\..\..\Components\mac\high_le /
// vel\ -I E:\解决\路由\Projects\zstack\Samples\Sam /
// pleApp\CC2430DB\..\..\..\..\..\Components\mac\lo /
// w_level\srf03\ -I E:\解决\路由\Projects\zstack\S /
// amples\SampleApp\CC2430DB\..\..\..\..\..\Compone /
// nts\mac\low_level\srf03\single_chip\ -D /
// CC2430DB -lC E:\解决\路由\Projects\zstack\Sample /
// s\SampleApp\CC2430DB\CoordinatorDB\List\ -lA /
// E:\解决\路由\Projects\zstack\Samples\SampleApp\C /
// C2430DB\CoordinatorDB\List\ --diag_suppress /
// Pe001,Pa010 --diag_remark pe550 -o /
// E:\解决\路由\Projects\zstack\Samples\SampleApp\C /
// C2430DB\CoordinatorDB\Obj\ -e /
// --require_prototypes -z9 --no_code_motion /
// --debug --core=plain --dptr=16,1 /
// --data_model=large --code_model=banked /
// --calling_convention=xdata_reentrant /
// --place_constants=data --nr_virtual_regs 8 /
// E:\解决\路由\Projects\zstack\ZMain\TI2430DB\OnBo /
// ard.c /
// List file = E:\解决\路由\Projects\zstack\Samples\SampleApp\C /
// C2430DB\CoordinatorDB\List\OnBoard.s51 /
// /
// /
//////////////////////////////////////////////////////////////////////////////
NAME OnBoard
RTMODEL "__calling_convention", "xdata_reentrant"
RTMODEL "__code_model", "banked"
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 ?BANKED_ENTER_XDATA
EXTERN ?BANKED_LEAVE_XDATA
EXTERN ?BCALL
EXTERN ?BRET
EXTERN ?DEALLOC_XSTACK8
EXTERN ?PUSH_XSTACK_I_THREE
EXTERN ?US_DIV_MOD
EXTERN ?V0
EXTERN ?XSP
EXTERN __INIT_XDATA_I
EXTERN __INIT_XDATA_Z
PUBLIC BigLight_Off
FUNCTION BigLight_Off,0203H
PUBLIC BigLight_On
FUNCTION BigLight_On,0203H
PUBLIC BuzzerControl
FUNCTION BuzzerControl,0203H
PUBLIC Dimmer
FUNCTION Dimmer,0203H
PUBLIC GetUserDipSw
FUNCTION GetUserDipSw,0203H
PUBLIC InitBoard
FUNCTION InitBoard,021203H
LOCFRAME XSTACK, 14, STACK
PUBLIC OnBoard_KeyCallback
FUNCTION OnBoard_KeyCallback,021603H
LOCFRAME ISTACK, 2, STACK
PUBLIC OnBoard_SendKeys
FUNCTION OnBoard_SendKeys,021203H
ARGFRAME ISTACK, 2, STACK
LOCFRAME ISTACK, 1, STACK
LOCFRAME XSTACK, 10, STACK
PUBLIC OnBoard_stack_used
FUNCTION OnBoard_stack_used,0203H
LOCFRAME ISTACK, 2, STACK
PUBLIC OnboardKeyIntEnable
PUBLIC OnboardTimerIntEnable
PUBLIC Onboard_TimerCallBack
FUNCTION Onboard_TimerCallBack,021603H
LOCFRAME ISTACK, 2, STACK
PUBLIC Onboard_rand
FUNCTION Onboard_rand,021203H
LOCFRAME XSTACK, 9, STACK
PUBLIC Onboard_wait
FUNCTION Onboard_wait,080203H
ARGFRAME XSTACK, 11, STACK
PUBWEAK P1DIR
PUBWEAK P2INP
PUBLIC RegisterForKeys
FUNCTION RegisterForKeys,0203H
LOCFRAME ISTACK, 2, STACK
PUBWEAK SLEEP
PUBWEAK _A_IEN0
PUBWEAK _A_P1
PUBLIC _itoa
FUNCTION _itoa,0203H
LOCFRAME ISTACK, 1, STACK
LOCFRAME XSTACK, 19, STACK
PUBLIC aExtendedAddress
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:24
CFI Resource ?BRET_EXT:8
CFI VirtualResource ?RET_HIGH:8, ?RET_LOW:8
CFI ResourceParts PSP16 PSPH, PSPL
CFI ResourceParts XSP16 XSPH, XSPL
CFI ResourceParts ?RET ?BRET_EXT, ?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+-3
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 ?BRET_EXT Frame(CFA_SP, 3)
CFI ?RET_HIGH Frame(CFA_SP, 2)
CFI ?RET_LOW Frame(CFA_SP, 1)
CFI EndCommon cfiCommon0
EXTERN osal_int_disable
FUNCTION osal_int_disable,0202H
ARGFRAME XSTACK, 11, STACK
EXTERN HalLedSet
FUNCTION HalLedSet,0202H
ARGFRAME XSTACK, 11, STACK
EXTERN HalTimerConfig
FUNCTION HalTimerConfig,0202H
ARGFRAME XSTACK, 14, STACK
EXTERN HalKeyConfig
FUNCTION HalKeyConfig,0202H
ARGFRAME XSTACK, 14, STACK
EXTERN osal_msg_allocate
FUNCTION osal_msg_allocate,0202H
ARGFRAME XSTACK, 10, STACK
EXTERN osal_msg_send
FUNCTION osal_msg_send,0202H
ARGFRAME XSTACK, 10, STACK
EXTERN macMcuRandomByte
FUNCTION macMcuRandomByte,0202H
ARGFRAME XSTACK, 9, STACK
EXTERN osal_update_timers
FUNCTION osal_update_timers,0202H
ARGFRAME ISTACK, 2, STACK
// E:\解决\路由\Projects\zstack\ZMain\TI2430DB\OnBoard.c
// 1 /*********************************************************************
// 2 Filename: OnBoard.c
// 3 Revised: $Date: 2007-03-22 17:18:21 -0700 (Thu, 22 Mar 2007) $
// 4 Revision: $Revision: 13827 $
// 5
// 6 Description: This file contains the UI and control for the
// 7 peripherals on the EVAL development board
// 8 Notes: This file targets the Chipcon CC2430DB/CC2430EB
// 9
// 10 Copyright (c) 2006 by Texas Instruments, Inc.
// 11 All Rights Reserved. Permission to use, reproduce, copy, prepare
// 12 derivative works, modify, distribute, perform, display or sell this
// 13 software and/or its documentation for any purpose is prohibited
// 14 without the express written consent of Texas Instruments, Inc.
// 15 *********************************************************************/
// 16
// 17 /*********************************************************************
// 18 * INCLUDES
// 19 */
// 20
// 21 #include "ZComDef.h"
// 22 #include "OnBoard.h"
ASEGN SFR_AN:DATA:NOROOT,0beH
// unsigned char volatile __sfr SLEEP
SLEEP:
DS 1
ASEGN SFR_AN:DATA:NOROOT,0f7H
// unsigned char volatile __sfr P2INP
P2INP:
DS 1
ASEGN SFR_AN:DATA:NOROOT,0feH
// unsigned char volatile __sfr P1DIR
P1DIR:
DS 1
// 23 #include "OSAL.h"
// 24 #include "MTEL.h"
// 25 #include "DebugTrace.h"
// 26
// 27 /* Hal */
// 28 #include "hal_lcd.h"
// 29 #include "hal_mcu.h"
// 30 #include "hal_timer.h"
// 31 #include "hal_key.h"
// 32 #include "hal_led.h"
// 33
// 34 /*********************************************************************
// 35 * MACROS
// 36 */
// 37
// 38 /*********************************************************************
// 39 * CONSTANTS
// 40 */
// 41
// 42 // Task ID not initialized
// 43 #define NO_TASK_ID 0xFF
// 44
// 45 // Minimum length RAM "pattern" for Stack check
// 46 #define MIN_RAM_INIT 12
// 47
// 48 /*********************************************************************
// 49 * TYPEDEFS
// 50 */
// 51
// 52 /*********************************************************************
// 53 * GLOBAL VARIABLES
// 54 */
// 55
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 56 uint8 OnboardKeyIntEnable;
OnboardKeyIntEnable:
DS 1
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// 57 uint8 OnboardTimerIntEnable;
OnboardTimerIntEnable:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -