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

📄 nwk_globals.lst

📁 cc2430应用实例
💻 LST
📖 第 1 页 / 共 4 页
字号:
    296          
    297             _NIB.RouteDiscoveryTime = 5;
   \   00005F   7405         MOV     A,#0x5
   \   000061   90....       MOV     DPTR,#(_NIB + 18)
   \   000064   F0           MOVX    @DPTR,A
    298             _NIB.RouteExpiryTime = zgRouteExpiryTime;
   \   000065   90....       MOV     DPTR,#zgRouteExpiryTime
   \   000068   E0           MOVX    A,@DPTR
   \   000069   90....       MOV     DPTR,#(_NIB + 19)
   \   00006C   F0           MOVX    @DPTR,A
    299          
    300             _NIB.nwkDevAddress = INVALID_NODE_ADDR;
   \   00006D   90....       MOV     DPTR,#(_NIB + 20)
   \   000070   74FE         MOV     A,#-0x2
   \   000072   F0           MOVX    @DPTR,A
   \   000073   A3           INC     DPTR
   \   000074   74FF         MOV     A,#-0x1
   \   000076   F0           MOVX    @DPTR,A
    301             _NIB.nwkLogicalChannel = 0;
   \   000077   E4           CLR     A
   \   000078   90....       MOV     DPTR,#(_NIB + 22)
   \   00007B   F0           MOVX    @DPTR,A
    302             _NIB.nwkCoordAddress = INVALID_NODE_ADDR;
   \   00007C   90....       MOV     DPTR,#(_NIB + 23)
   \   00007F   74FE         MOV     A,#-0x2
   \   000081   F0           MOVX    @DPTR,A
   \   000082   A3           INC     DPTR
   \   000083   74FF         MOV     A,#-0x1
   \   000085   F0           MOVX    @DPTR,A
    303             osal_memset( _NIB.nwkCoordExtAddress, 0, Z_EXTADDR_LEN );
   \   000086                ; Setup parameters for call to function osal_memset
   \   000086   7C08         MOV     R4,#0x8
   \   000088   7D00         MOV     R5,#0x0
   \   00008A   7900         MOV     R1,#0x0
   \   00008C   7A..         MOV     R2,#((_NIB + 25) & 0xff)
   \   00008E   7B..         MOV     R3,#(((_NIB + 25) >> 8) & 0xff)
   \   000090   90....       MOV     DPTR,#(osal_memset & 0xffff)
   \   000093   74..         MOV     A,#((osal_memset >> 16) & 0xff)
   \   000095   12....       LCALL   ?BCALL               ; Banked call to: DPTR()
    304             _NIB.nwkPanId = INVALID_NODE_ADDR;
   \   000098   90....       MOV     DPTR,#(_NIB + 33)
   \   00009B   74FE         MOV     A,#-0x2
   \   00009D   F0           MOVX    @DPTR,A
   \   00009E   A3           INC     DPTR
   \   00009F   74FF         MOV     A,#-0x1
   \   0000A1   F0           MOVX    @DPTR,A
    305          
    306             osal_cpyExtAddr( _NIB.extendedPANID, zgExtendedPANID );
   \   0000A2                ; Setup parameters for call to function osal_cpyExtAddr
   \   0000A2   7C..         MOV     R4,#(zgExtendedPANID & 0xff)
   \   0000A4   7D..         MOV     R5,#((zgExtendedPANID >> 8) & 0xff)
   \   0000A6   7A..         MOV     R2,#((_NIB + 53) & 0xff)
   \   0000A8   7B..         MOV     R3,#(((_NIB + 53) >> 8) & 0xff)
   \   0000AA   90....       MOV     DPTR,#(osal_cpyExtAddr & 0xffff)
   \   0000AD   74..         MOV     A,#((osal_cpyExtAddr >> 16) & 0xff)
   \   0000AF   12....       LCALL   ?BCALL               ; Banked call to: DPTR()
    307             
    308             _NIB.nwkKeyLoaded = FALSE;
   \   0000B2   E4           CLR     A
   \   0000B3   90....       MOV     DPTR,#(_NIB + 61)
   \   0000B6   F0           MOVX    @DPTR,A
    309          }
   \   0000B7   02....       LJMP    ?Subroutine0 & 0xFFFF
    310          
    311          /*********************************************************************
    312           * @fn       nwk_Status()
    313           *
    314           * @brief
    315           *
    316           *   Status report.
    317           *
    318           * @param   statusCode
    319           * @param   statusValue
    320           *
    321           * @return  none
    322           */

   \                                 In segment BANKED_CODE, align 1, keep-with-next
    323          void nwk_Status( uint16 statusCode, uint16 statusValue )
   \                     nwk_Status:
    324          {
   \   000000                ; Saved register size: 0
   \   000000                ; Auto size: 0
    325          #if defined ( LCD_SUPPORTED )
    326            switch ( statusCode )
    327            {
    328          
    329          #if defined( RTR_NWK )
    330              case NWK_STATUS_COORD_ADDR:
    331                HalLcdWriteString( (char*)ZigbeeCoordStr, HAL_LCD_LINE_1 );
    332                HalLcdWriteStringValue( (char*)NetworkIDStr, (uint32)statusValue, 16, HAL_LCD_LINE_2 );
    333                BuzzerControl( BUZZER_BLIP );
    334                break;
    335          
    336              case NWK_STATUS_ROUTER_ADDR:
    337                HalLcdWriteStringValue( (char*)RouterStr, (uint32)statusValue, 16, HAL_LCD_LINE_1 );
    338                break;
    339          
    340              case NWK_STATUS_ORPHAN_RSP:
    341                if ( statusValue == ZSuccess )
    342                  HalLcdWriteScreen( (char*)OrphanRspStr, (char*)SentStr );
    343                else
    344                  HalLcdWriteScreen( (char*)OrphanRspStr, (char*)FailedStr );
    345                break;
    346          
    347              case NWK_ERROR_ASSOC_RSP:
    348                HalLcdWriteString( (char*)AssocRspFailStr, HAL_LCD_LINE_1 );
    349                HalLcdWriteValue( (uint32)(statusValue), 16, HAL_LCD_LINE_2 );
    350                break;
    351          #else
    352              case NWK_STATUS_ED_ADDR:
    353                      HalLcdWriteStringValue( (char*)EndDeviceStr, (uint32)statusValue, 16, HAL_LCD_LINE_1 );
    354                break;
    355          #endif
    356          
    357              case NWK_STATUS_PARENT_ADDR:
    358                      HalLcdWriteStringValue( (char*)ParentStr, (uint32)statusValue, 16, HAL_LCD_LINE_2 );
    359                break;
    360          
    361              case NWK_STATUS_ASSOC_CNF:
    362                HalLcdWriteScreen( (char*)AssocCnfStr, (char*)SuccessStr );
    363                break;
    364          
    365              case NWK_ERROR_ASSOC_CNF_DENIED:
    366                HalLcdWriteString((char*)AssocCnfFailStr, HAL_LCD_LINE_1 );
    367                HalLcdWriteValue( (uint32)(statusValue), 16, HAL_LCD_LINE_2 );
    368                break;
    369          
    370              case NWK_ERROR_ENERGY_SCAN_FAILED:
    371                HalLcdWriteScreen( (char*)EnergyLevelStr, (char*)ScanFailedStr );
    372                break;
    373            }
    374          #endif
    375          }
   \   000000   02....       LJMP    ?BRET

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for CskipRtrs>`:
   \   000000   06060606     DB 6, 6, 6, 6, 6, 0
   \            0600    

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for CskipChldrn>`:
   \   000000   14141414     DB 20, 20, 20, 20, 20, 0
   \            1400    

   \                                 In segment XDATA_ID, align 1, keep-with-next
   \                     `?<Initializer for gMIN_TREE_LINK_COST>`:
   \   000000   06           DB 6
    376          
    377          /*********************************************************************
    378          *********************************************************************/

   Maximum stack usage in bytes:

     Function                ISTACK PSTACK XSTACK
     --------                ------ ------ ------
     NIB_init                    2      0      0
       -> osal_memset            4      0      0
       -> osal_cpyExtAddr        4      0      0
     nwk_Status                  0      0      0
     nwk_globals_init            2      0      2
       -> AddrMgrInit            4      0      0
       -> osal_mem_alloc         4      0      0
       -> RTG_FillCSkipTable     4      0      4


   Segment part sizes:

     Function/Label                 Bytes
     --------------                 -----
     gNWK_MAX_DEVICE_LIST              2
     gNWK_MAX_DATABUFS_WAITING         1
     gNWK_MAX_DATABUFS_SCHEDULED       1
     gNWK_MAX_DATABUFS_CONFIRMED       1
     gNWK_MAX_DATABUFS_TOTAL           1
     gNWK_INDIRECT_CNT_RTG_TMR         1
     gNWK_INDIRECT_MSG_MAX_PER         1
     gNWK_INDIRECT_MSG_MAX_ALL         1
     Cskip                             2
     CskipRtrs                         6
     CskipChldrn                       6
     gMIN_TREE_LINK_COST               1
     AssociatedDevList               294
     gMAX_RTG_ENTRIES                  1
     gMAX_UNRESERVED_RTG_ENTRIES       1
     gMAX_RREQ_ENTRIES                 1
     gMAX_NEIGHBOR_ENTRIES             1
     neighborTable                    88
     rtgTable                        120
     rtDiscTable                      80
     bcastTable                       72
     bcastHoldHandle                   9
     bcastHoldAckMask                 36
     gMAX_BCAST                        1
     gNWK_MAX_BINDING_ENTRIES          2
     gMAX_BINDING_CLUSTER_IDS          1
     gBIND_REC_SIZE                    2
     BindingTable                    180
     gAPS_MAX_GROUPS                   1
     apscMaxWindowSize                 1
     gAPS_INTERFRAME_DELAY             2
     defaultKey                       16
     nwk_globals_init                 65
     ?Subroutine0                      7
     NIB_init                        186
     nwk_Status                        3
     ?<Initializer for CskipRtrs>      6
     ?<Initializer for CskipChldrn>    6
     ?<Initializer for gMIN_TREE_LINK_COST>
                                       1

 
 261 bytes in segment BANKED_CODE
  39 bytes in segment CODE_C
  13 bytes in segment XDATA_I
  13 bytes in segment XDATA_ID
 881 bytes in segment XDATA_Z
 
 313 bytes of CODE  memory
 894 bytes of XDATA memory

Errors: none
Warnings: none

⌨️ 快捷键说明

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