📄 sampleapp.lst
字号:
##############################################################################
# #
# IAR 8051 C/C++ Compiler V7.20H/W32 06/Nov/2008 15:00:54 #
# 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\Samples\SampleApp\So #
# urce\SampleApp.c #
# Command line = -f E:\解决\路由\Projects\zstack\Samples\SampleApp #
# \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\CC #
# 2430DB\..\..\..\Tools\CC2430DB\f8wConfig.cfg #
# (-DSECURE=0 -DDEFAULT_CHANLIST=0x00000800 #
# -DZDAPP_CONFIG_PAN_ID=0xFFFF #
# -DNWK_START_DELAY=100 -DEXTENDED_JOINING_RANDOM_M #
# ASK=0x007F -DBEACON_REQUEST_DELAY=100 #
# -DBEACON_REQ_DELAY_MASK=0x00FF #
# -DROUTE_EXPIRY_TIME=30 -DAPSC_ACK_WAIT_DURATION_P #
# OLLED=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\CC #
# 2430DB\ -I E:\解决\路由\Projects\zstack\Samples\S #
# ampleApp\CC2430DB\..\Source\ -I #
# E:\解决\路由\Projects\zstack\Samples\SampleApp\CC #
# 2430DB\..\..\..\ZMain\TI2430DB\ -I #
# E:\解决\路由\Projects\zstack\Samples\SampleApp\CC #
# 2430DB\..\..\..\..\..\Components\mt\ -I #
# E:\解决\路由\Projects\zstack\Samples\SampleApp\CC #
# 2430DB\..\..\..\..\..\Components\hal\include\ -I #
# E:\解决\路由\Projects\zstack\Samples\SampleApp\CC #
# 2430DB\..\..\..\..\..\Components\hal\target\CC243 #
# 0DB\ -I E:\解决\路由\Projects\zstack\Samples\Samp #
# leApp\CC2430DB\..\..\..\..\..\Components\osal\mcu #
# \ccsoc\ -I E:\解决\路由\Projects\zstack\Samples\S #
# ampleApp\CC2430DB\..\..\..\..\..\Components\osal\ #
# include\ -I E:\解决\路由\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\stac #
# k\af\ -I E:\解决\路由\Projects\zstack\Samples\Sam #
# pleApp\CC2430DB\..\..\..\..\..\Components\stack\n #
# wk\ -I E:\解决\路由\Projects\zstack\Samples\Sampl #
# eApp\CC2430DB\..\..\..\..\..\Components\stack\sec #
# \ -I E:\解决\路由\Projects\zstack\Samples\SampleA #
# pp\CC2430DB\..\..\..\..\..\Components\stack\sys\ #
# -I E:\解决\路由\Projects\zstack\Samples\SampleApp #
# \CC2430DB\..\..\..\..\..\Components\stack\zdo\ #
# -I E:\解决\路由\Projects\zstack\Samples\SampleApp #
# \CC2430DB\..\..\..\..\..\Components\zmac\f8w\ -I #
# E:\解决\路由\Projects\zstack\Samples\SampleApp\CC #
# 2430DB\..\..\..\..\..\Components\zmac\ -I #
# E:\解决\路由\Projects\zstack\Samples\SampleApp\CC #
# 2430DB\..\..\..\..\..\Components\services\saddr\ #
# -I E:\解决\路由\Projects\zstack\Samples\SampleApp #
# \CC2430DB\..\..\..\..\..\Components\services\sdat #
# a\ -I E:\解决\路由\Projects\zstack\Samples\Sample #
# App\CC2430DB\..\..\..\..\..\Components\mac\includ #
# e\ -I E:\解决\路由\Projects\zstack\Samples\Sample #
# App\CC2430DB\..\..\..\..\..\Components\mac\high_l #
# evel\ -I E:\解决\路由\Projects\zstack\Samples\Sam #
# pleApp\CC2430DB\..\..\..\..\..\Components\mac\low #
# _level\srf03\ -I E:\解决\路由\Projects\zstack\Sam #
# ples\SampleApp\CC2430DB\..\..\..\..\..\Components #
# \mac\low_level\srf03\single_chip\ -D CC2430DB #
# -lC E:\解决\路由\Projects\zstack\Samples\SampleAp #
# p\CC2430DB\CoordinatorDB\List\ -lA #
# E:\解决\路由\Projects\zstack\Samples\SampleApp\CC #
# 2430DB\CoordinatorDB\List\ --diag_suppress #
# Pe001,Pa010 --diag_remark pe550 -o #
# E:\解决\路由\Projects\zstack\Samples\SampleApp\CC #
# 2430DB\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\Samples\SampleApp\So #
# urce\SampleApp.c #
# List file = E:\解决\路由\Projects\zstack\Samples\SampleApp\CC #
# 2430DB\CoordinatorDB\List\SampleApp.lst #
# Object file = E:\解决\路由\Projects\zstack\Samples\SampleApp\CC #
# 2430DB\CoordinatorDB\Obj\SampleApp.r51 #
# #
# #
##############################################################################
E:\解决\路由\Projects\zstack\Samples\SampleApp\Source\SampleApp.c
1 /*********************************************************************
2 Filename: SampleApp.c
3 Revised: $Date: 2007-05-31 15:56:04 -0700 (Thu, 31 May 2007) $
4 Revision: $Revision: 14490 $
5
6 Description:
7 - Sample Application (no Profile).
8
9 This application isn't intended to do anything useful,
10 it is intended to be a simple example of an application's
11 structure.
12
13 This application sends it's messages either as broadcast or
14 broadcast filtered group messages. The other (more normal)
15 message addressing is unicast. Most of the other
16 sample applications are written to support the unicast
17 message model.
18
19 Key control:
20 SW1: Sends a flash command to all devices in Group 1.
21 SW2: Adds/Removes (toggles) this device in and out
22 of Group 1. This will enable and disable the
23 reception of the flash command.
24
25 Notes:
26
27 Copyright (c) 2007 by Texas Instruments, Inc.
28 All Rights Reserved. Permission to use, reproduce, copy, prepare
29 derivative works, modify, distribute, perform, display or sell this
30 software and/or its documentation for any purpose is prohibited
31 without the express written consent of Texas Instruments, Inc.
32 *********************************************************************/
33
34 /*********************************************************************
35 * INCLUDES
36 */
37 #include "OSAL.h"
38 #include "ZGlobals.h"
39 #include "AF.h"
40 #include "aps_groups.h"
41 #include "ZDApp.h"
42
43 #include "SampleApp.h"
44 #include "SampleAppHw.h"
45
46 #include "OnBoard.h"
47
48 /* HAL */
49 #include "hal_lcd.h"
50 #include "hal_led.h"
51 #include "hal_key.h"
52 #include "ZDProfile.h"
53 /*********************************************************************
54 * MACROS
55 */
56
57 /*********************************************************************
58 * CONSTANTS
59 */
60
61 /*********************************************************************
62 * TYPEDEFS
63 */
64
65 /*********************************************************************
66 * GLOBAL VARIABLES
67 */
68
69 // This list should be filled with Application specific Cluster IDs.
\ In segment XDATA_I, align 1, keep-with-next
70 const cId_t SampleApp_ClusterList[SAMPLEAPP_MAX_CLUSTERS] =
\ SampleApp_ClusterList:
\ 000000 DS 4
\ 000004 REQUIRE `?<Initializer for SampleApp_ClusterList>`
\ 000004 REQUIRE __INIT_XDATA_I
71 {
72 SAMPLEAPP_PERIODIC_CLUSTERID,
73 SAMPLEAPP_FLASH_CLUSTERID
74 };
75
\ In segment XDATA_I, align 1, keep-with-next
76 const SimpleDescriptionFormat_t SampleApp_SimpleDesc =
\ SampleApp_SimpleDesc:
\ 000000 DS 12
\ 00000C REQUIRE `?<Initializer for SampleApp_SimpleDesc>`
\ 00000C REQUIRE __INIT_XDATA_I
77 {
78 SAMPLEAPP_ENDPOINT, // int Endpoint;
79 SAMPLEAPP_PROFID, // uint16 AppProfId[2];
80 SAMPLEAPP_DEVICEID, // uint16 AppDeviceId[2];
81 SAMPLEAPP_DEVICE_VERSION, // int AppDevVer:4;
82 SAMPLEAPP_FLAGS, // int AppFlags:4;
83 SAMPLEAPP_MAX_CLUSTERS, // uint8 AppNumInClusters;
84 (cId_t *)SampleApp_ClusterList, // uint8 *pAppInClusterList;
85 SAMPLEAPP_MAX_CLUSTERS, // uint8 AppNumInClusters;
86 (cId_t *)SampleApp_ClusterList // uint8 *pAppInClusterList;
87 };
88
89 // This is the Endpoint/Interface description. It is defined here, but
90 // filled-in in SampleApp_Init(). Another way to go would be to fill
91 // in the structure here and make it a "const" (in code space). The
92 // way it's defined in this sample app it is define in RAM.
\ In segment XDATA_Z, align 1, keep-with-next
\ 000000 REQUIRE __INIT_XDATA_Z
93 endPointDesc_t SampleApp_epDesc;
\ SampleApp_epDesc:
\ 000000 DS 6
94
95 /*********************************************************************
96 * EXTERNAL VARIABLES
97 */
98
99 /*********************************************************************
100 * EXTERNAL FUNCTIONS
101 */
102
103 /*********************************************************************
104 * LOCAL VARIABLES
105 */
\ In segment XDATA_Z, align 1, keep-with-next
\ 000000 REQUIRE __INIT_XDATA_Z
106 uint8 SampleApp_TaskID; // Task ID for internal task/event processing
\ SampleApp_TaskID:
\ 000000 DS 1
107 // This variable will be received when
108 // SampleApp_Init() is called.
\ In segment XDATA_Z, align 1, keep-with-next
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -