📄 genericapp.lst
字号:
##############################################################################
# #
# IAR 8051 C/C++ Compiler V7.20H/W32 08/Mar/2009 09:13:24 #
# 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 = C:\Texas Instruments\ZStack-1.4.2-1.1.0\Projects\ #
# zstack\Samples\GenericApp\Source\GenericApp.c #
# Command line = -f "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Proje #
# cts\zstack\Samples\GenericApp\CC2430DB\..\..\..\T #
# ools\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 #
# "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Projects #
# \zstack\Samples\GenericApp\CC2430DB\..\..\..\Tool #
# s\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 "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\" -I "C:\Texas #
# Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
# mples\GenericApp\CC2430DB\" -I "C:\Texas #
# Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
# mples\GenericApp\CC2430DB\..\Source\" -I #
# "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Projects #
# \zstack\Samples\GenericApp\CC2430DB\..\..\..\ZMai #
# n\TI2430DB\" -I "C:\Texas #
# Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
# mples\GenericApp\CC2430DB\..\..\..\..\..\Componen #
# ts\mt\" -I "C:\Texas Instruments\ZStack-1.4.2-1.1 #
# .0\Projects\zstack\Samples\GenericApp\CC2430DB\.. #
# \..\..\..\..\Components\hal\include\" -I #
# "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Projects #
# \zstack\Samples\GenericApp\CC2430DB\..\..\..\..\. #
# .\Components\hal\target\CC2430DB\" -I "C:\Texas #
# Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
# mples\GenericApp\CC2430DB\..\..\..\..\..\Componen #
# ts\osal\mcu\ccsoc\" -I "C:\Texas #
# Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
# mples\GenericApp\CC2430DB\..\..\..\..\..\Componen #
# ts\osal\include\" -I "C:\Texas #
# Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
# mples\GenericApp\CC2430DB\..\..\..\..\..\Componen #
# ts\stack\af\" -I "C:\Texas #
# Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
# mples\GenericApp\CC2430DB\..\..\..\..\..\Componen #
# ts\stack\nwk\" -I "C:\Texas #
# Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
# mples\GenericApp\CC2430DB\..\..\..\..\..\Componen #
# ts\stack\sec\" -I "C:\Texas #
# Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
# mples\GenericApp\CC2430DB\..\..\..\..\..\Componen #
# ts\stack\sys\" -I "C:\Texas #
# Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
# mples\GenericApp\CC2430DB\..\..\..\..\..\Componen #
# ts\stack\zdo\" -I "C:\Texas #
# Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
# mples\GenericApp\CC2430DB\..\..\..\..\..\Componen #
# ts\zmac\f8w\" -I "C:\Texas #
# Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
# mples\GenericApp\CC2430DB\..\..\..\..\..\Componen #
# ts\zmac\" -I "C:\Texas Instruments\ZStack-1.4.2-1 #
# .1.0\Projects\zstack\Samples\GenericApp\CC2430DB\ #
# ..\..\..\..\..\Components\services\saddr\" -I #
# "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Projects #
# \zstack\Samples\GenericApp\CC2430DB\..\..\..\..\. #
# .\Components\services\sdata\" -I "C:\Texas #
# Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
# mples\GenericApp\CC2430DB\..\..\..\..\..\Componen #
# ts\mac\include\" -I "C:\Texas #
# Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
# mples\GenericApp\CC2430DB\..\..\..\..\..\Componen #
# ts\mac\high_level\" -I "C:\Texas #
# Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
# mples\GenericApp\CC2430DB\..\..\..\..\..\Componen #
# ts\mac\low_level\srf03\" -I "C:\Texas #
# Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
# mples\GenericApp\CC2430DB\..\..\..\..\..\Componen #
# ts\mac\low_level\srf03\single_chip\" -D CC2430DB #
# -D COORDINATOR_BINDING -D xZTOOL_P2 -D xMT_TASK #
# -D xMT_ZDO_FUNC -D xLCD_SUPPORTED=DEBUG -lC #
# "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Projects #
# \zstack\Samples\GenericApp\CC2430DB\CoordinatorDB #
# \List\" -lA "C:\Texas Instruments\ZStack-1.4.2-1. #
# 1.0\Projects\zstack\Samples\GenericApp\CC2430DB\C #
# oordinatorDB\List\" --diag_suppress Pe001,Pa010 #
# --diag_remark pe550 -o "C:\Texas #
# Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
# mples\GenericApp\CC2430DB\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 #
# "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Projects #
# \zstack\Samples\GenericApp\Source\GenericApp.c" #
# List file = C:\Texas Instruments\ZStack-1.4.2-1.1.0\Projects\ #
# zstack\Samples\GenericApp\CC2430DB\CoordinatorDB\ #
# List\GenericApp.lst #
# Object file = C:\Texas Instruments\ZStack-1.4.2-1.1.0\Projects\ #
# zstack\Samples\GenericApp\CC2430DB\CoordinatorDB\ #
# Obj\GenericApp.r51 #
# #
# #
##############################################################################
C:\Texas Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Samples\GenericApp\Source\GenericApp.c
1 /*********************************************************************
2 Filename: GenericApp.c
3 Revised: $Date: 2006-08-01 09:24:16 -0700 (Tue, 01 Aug 2006) $
4 Revision: $Revision: 11547 $
5
6 Description:
7 - Generic 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 "Hello World" to another "Generic"
14 application every 15 seconds. The application will also
15 receive "Hello World" packets.
16
17 The "Hello World" messages are sent/received as MSG type
18 message.
19
20 This applications doesn't have a profile, so it handles
21 everything directly - itself.
22
23 Key control:
24 SW1:
25 SW2: initiates end device binding
26 SW3:
27 SW4: initiates a match description request
28
29 Notes:
30
31 Copyright (c) 2006 by Texas Instruments, Inc.
32 All Rights Reserved. Permission to use, reproduce, copy, prepare
33 derivative works, modify, distribute, perform, display or sell this
34 software and/or its documentation for any purpose is prohibited
35 without the express written consent of Texas Instruments, Inc.
36 *********************************************************************/
37
38 /*********************************************************************
39 * INCLUDES
40 */
41 #include "OSAL.h"
42 #include "AF.h"
43 #include "ZDApp.h"
44
45 #include "GenericApp.h"
46 #include "DebugTrace.h"
47
48 #if !defined( WIN32 )
49 #include "OnBoard.h"
50 #endif
51
52 /* HAL */
53 #include "hal_lcd.h"
54 #include "hal_led.h"
55 #include "hal_key.h"
56 #include "hal_uart.h"
57
58 /*********************************************************************
59 * MACROS
60 */
61
62 /*********************************************************************
63 * CONSTANTS
64 */
65
66 /*********************************************************************
67 * TYPEDEFS
68 */
69
70 /*********************************************************************
71 * GLOBAL VARIABLES
72 */
73
74 // This list should be filled with Application specific Cluster IDs.
\ In segment XDATA_I, align 1, keep-with-next
75 const cId_t GenericApp_ClusterList[GENERICAPP_MAX_CLUSTERS] =
\ GenericApp_ClusterList:
\ 000000 DS 2
\ 000002 REQUIRE `?<Initializer for GenericApp_ClusterList>`
\ 000002 REQUIRE __INIT_XDATA_I
76 {
77 GENERICAPP_CLUSTERID
78 };
79
\ In segment XDATA_I, align 1, keep-with-next
80 const SimpleDescriptionFormat_t GenericApp_SimpleDesc =
\ GenericApp_SimpleDesc:
\ 000000 DS 12
\ 00000C REQUIRE `?<Initializer for GenericApp_SimpleDesc>`
\ 00000C REQUIRE __INIT_XDATA_I
81 {
82 GENERICAPP_ENDPOINT, // int Endpoint;
83 GENERICAPP_PROFID, // uint16 AppProfId[2];
84 GENERICAPP_DEVICEID, // uint16 AppDeviceId[2];
85 GENERICAPP_DEVICE_VERSION, // int AppDevVer:4;
86 GENERICAPP_FLAGS, // int AppFlags:4;
87 GENERICAPP_MAX_CLUSTERS, // byte AppNumInClusters;
88 (cId_t *)GenericApp_ClusterList, // byte *pAppInClusterList;
89 GENERICAPP_MAX_CLUSTERS, // byte AppNumInClusters;
90 (cId_t *)GenericApp_ClusterList // byte *pAppInClusterList;
91 };
92
93 // This is the Endpoint/Interface description. It is defined here, but
94 // filled-in in GenericApp_Init(). Another way to go would be to fill
95 // in the structure here and make it a "const" (in code space). The
96 // 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
97 endPointDesc_t GenericApp_epDesc;
\ GenericApp_epDesc:
\ 000000 DS 6
98
99 /*********************************************************************
100 * EXTERNAL VARIABLES
101 */
102
103 /*********************************************************************
104 * EXTERNAL FUNCTIONS
105 */
106
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -