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

📄 zglobals.lst

📁 cc2430应用实例
💻 LST
📖 第 1 页 / 共 5 页
字号:
   \   000021   7D00         MOV     R5,#0x0
   \   000023   7A03         MOV     R2,#0x3
   \   000025   7B00         MOV     R3,#0x0
   \   000027   90....       MOV     DPTR,#(osal_nv_read & 0xffff)
   \   00002A   74..         MOV     A,#((osal_nv_read >> 16) & 0xff)
   \   00002C   12....       LCALL   ?BCALL               ; Banked call to: DPTR()
   \   00002F   7404         MOV     A,#0x4
   \   000031   12....       LCALL   ?DEALLOC_XSTACK8
   \   000034   E9           MOV     A,R1
    450          
    451            if ( status == ZSUCCESS )
   \   000035   7040         JNZ     ??zgWriteStartupOptions_0
    452            {
    453              if ( action == ZG_STARTUP_SET )
   \   000037   74FF         MOV     A,#-0x1
   \   000039   6E           XRL     A,R6
   \   00003A   700A         JNZ     ??zgWriteStartupOptions_1
    454              {
    455                // Set bits
    456                startupOptions |= bitOptions;
   \   00003C   85..82       MOV     DPL,?XSP + 0
   \   00003F   85..83       MOV     DPH,?XSP + 1
   \   000042   E0           MOVX    A,@DPTR
   \   000043   4F           ORL     A,R7
   \   000044   800B         SJMP    ??zgWriteStartupOptions_2
    457              }
    458              else
    459              {
    460                // Clear bits
    461                startupOptions &= ~(bitOptions);
   \                     ??zgWriteStartupOptions_1:
   \   000046   EF           MOV     A,R7
   \   000047   F4           CPL     A
   \   000048   FA           MOV     R2,A
   \   000049   85..82       MOV     DPL,?XSP + 0
   \   00004C   85..83       MOV     DPH,?XSP + 1
   \   00004F   E0           MOVX    A,@DPTR
   \   000050   5A           ANL     A,R2
   \                     ??zgWriteStartupOptions_2:
   \   000051   12....       LCALL   ??Subroutine0_0 & 0xFFFF
    462              }
    463              
    464              // Changed?
    465              status = osal_nv_write( ZCD_NV_STARTUP_OPTION,
    466                           0,
    467                           sizeof( startupOptions ),
    468                           &startupOptions );
   \                     ??CrossCallReturnLabel_2:
   \   000054   12....       LCALL   ?PUSH_XSTACK_I_TWO
   \   000057   75..01       MOV     ?V0 + 0,#0x1
   \   00005A   75..00       MOV     ?V0 + 1,#0x0
   \   00005D   78..         MOV     R0,#?V0 + 0
   \   00005F   12....       LCALL   ?PUSH_XSTACK_I_TWO
   \   000062   7C00         MOV     R4,#0x0
   \   000064   7D00         MOV     R5,#0x0
   \   000066   7A03         MOV     R2,#0x3
   \   000068   7B00         MOV     R3,#0x0
   \   00006A   90....       MOV     DPTR,#(osal_nv_write & 0xffff)
   \   00006D   74..         MOV     A,#((osal_nv_write >> 16) & 0xff)
   \   00006F   12....       LCALL   ?BCALL               ; Banked call to: DPTR()
   \   000072   7404         MOV     A,#0x4
   \   000074   12....       LCALL   ?DEALLOC_XSTACK8
    469            }
    470              
    471            return ( status );
   \                     ??zgWriteStartupOptions_0:
   \   000077   02....       LJMP    ?Subroutine1 & 0xFFFF
    472          }

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgPollRate>`:
   \   000000   E803         DW 1000

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgQueuedPollRate>`:
   \   000000   6400         DW 100

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgResponsePollRate>`:
   \   000000   6400         DW 100

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgRejoinPollRate>`:
   \   000000   B801         DW 440

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgMaxDataRetries>`:
   \   000000   02           DB 2

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgMaxPollFailureRetries>`:
   \   000000   02           DB 2

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgDefaultChannelList>`:
   \   000000   00080000     DD 2048

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgDefaultStartingScanDuratio`:
   \   000000   05           DB 5

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgStackProfile>`:
   \   000000   01           DB 1

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgIndirectMsgTimeout>`:
   \   000000   07           DB 7

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgRouteExpiryTime>`:
   \   000000   1E           DB 30

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgMaxBcastRetires>`:
   \   000000   02           DB 2

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgPassiveAckTimeout>`:
   \   000000   05           DB 5

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgBcastDeliveryTime>`:
   \   000000   1E           DB 30

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgNwkMode>`:
   \   000000   02           DB 2

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgConcentratorRadius>`:
   \   000000   0A           DB 10

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgMaxSourceRoute>`:
   \   000000   0C           DB 12

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgApscMaxFrameRetries>`:
   \   000000   03           DB 3

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgApscAckWaitDurationPolled>`:
   \   000000   B80B         DW 3000

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgApsAckWaitMultiplier>`:
   \   000000   02           DB 2

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgApsDefaultMaxBindingTime>`:
   \   000000   803E         DW 16000

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgConfigPANID>`:
   \   000000   FFFF         DW 65535

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgStartDelay>`:
   \   000000   0A           DB 10

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for zgSapiEndpoint>`:
   \   000000   E0           DB 224
    473          
    474          /*********************************************************************
    475          *********************************************************************/

   Maximum stack usage in bytes:

     Function                   ISTACK PSTACK XSTACK
     --------                   ------ ------ ------
     zgInit                         0      0     19
       -> zgReadStartupOptions      0      0     30
       -> ZMacGetReq                0      0     30
       -> osal_memcpy               0      0     36
       -> osal_nv_read              0      0     38
       -> osal_nv_item_init         0      0     34
       -> osal_nv_write             0      0     38
       -> zgWriteStartupOptions     0      0     30
     zgReadStartupOptions           1      0     30
       -> osal_nv_item_init         0      0     26
       -> osal_nv_read              0      0     30
     zgWriteStartupOptions          1      0     30
       -> osal_nv_read              0      0     30
       -> osal_nv_write             0      0     30


   Segment part sizes:

     Function/Label                 Bytes
     --------------                 -----
     zgPollRate                        2
     zgQueuedPollRate                  2
     zgResponsePollRate                2
     zgRejoinPollRate                  2
     zgMaxDataRetries                  1
     zgMaxPollFailureRetries           1
     zgDefaultChannelList              4
     zgDefaultStartingScanDuration     1
     zgStackProfile                    1
     zgIndirectMsgTimeout              1
     zgSecurityLevel                   1
     zgRouteExpiryTime                 1
     zgExtendedPANID                   8
     zgMaxBcastRetires                 1
     zgPassiveAckTimeout               1
     zgBcastDeliveryTime               1
     zgNwkMode                         1
     zgConcentratorEnable              1
     zgConcentratorDiscoveryTime       1
     zgConcentratorRadius              1
     zgMaxSourceRoute                  1
     zgApscMaxFrameRetries             1
     zgApscAckWaitDurationPolled       2
     zgApsAckWaitMultiplier            1
     zgApsDefaultMaxBindingTime        2
     zgPreConfigKey                   16
     zgPreConfigKeys                   1
     zgConfigPANID                     2
     zgDeviceLogicalType               1
     zgStartDelay                      1
     zgSapiEndpoint                    1
     zgItemTable                       6
     zgInit                          301
     zgReadStartupOptions             85
     ?Subroutine1                     10
     ?Subroutine0                     17
     zgWriteStartupOptions           122
     ?<Initializer for zgPollRate>     2
     ?<Initializer for zgQueuedPollRate>
                                       2
     ?<Initializer for zgResponsePollRate>
                                       2
     ?<Initializer for zgRejoinPollRate>
                                       2
     ?<Initializer for zgMaxDataRetries>
                                       1
     ?<Initializer for zgMaxPollFailureRetries>
                                       1
     ?<Initializer for zgDefaultChannelList>
                                       4
     ?<Initializer for zgDefaultStartingScanDuratio
                                       1
     ?<Initializer for zgStackProfile>
                                       1
     ?<Initializer for zgIndirectMsgTimeout>
                                       1
     ?<Initializer for zgRouteExpiryTime>
                                       1
     ?<Initializer for zgMaxBcastRetires>
                                       1
     ?<Initializer for zgPassiveAckTimeout>
                                       1
     ?<Initializer for zgBcastDeliver

⌨️ 快捷键说明

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