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

📄 nwk_globals.lst

📁 cc2430应用实例
💻 LST
📖 第 1 页 / 共 3 页
字号:
   \   000016   90....       MOV     DPTR,#(_NIB + 41)
   \   000019   F0           MOVX    @DPTR,A
    274          #endif
    275          
    276             // BROADCAST SETTINGS:
    277             // *******************
    278             //   Broadcast Delivery Time
    279             //     - set to multiples of 100ms 
    280             //     - should be 500ms more than the retry time
    281             //       -  "retry time" = PassiveAckTimeout * (MaxBroadcastRetries + 1)
    282             //   Passive Ack Timeout
    283             //     - set to multiples of 100ms 
    284             _NIB.BroadcastDeliveryTime = zgBcastDeliveryTime;
   \   00001A   90....       MOV     DPTR,#zgBcastDeliveryTime
   \   00001D   E0           MOVX    A,@DPTR
   \   00001E   90....       MOV     DPTR,#(_NIB + 7)
   \   000021   F0           MOVX    @DPTR,A
    285             _NIB.PassiveAckTimeout     = zgPassiveAckTimeout;
   \   000022   90....       MOV     DPTR,#zgPassiveAckTimeout
   \   000025   E0           MOVX    A,@DPTR
   \   000026   90....       MOV     DPTR,#(_NIB + 1)
   \   000029   F0           MOVX    @DPTR,A
    286             _NIB.MaxBroadcastRetries   = zgMaxBcastRetires;
   \   00002A   90....       MOV     DPTR,#zgMaxBcastRetires
   \   00002D   E0           MOVX    A,@DPTR
   \   00002E   90....       MOV     DPTR,#(_NIB + 2)
   \   000031   F0           MOVX    @DPTR,A
    287          
    288             _NIB.ReportConstantCost = 0;
   \   000032   E4           CLR     A
   \   000033   90....       MOV     DPTR,#(_NIB + 8)
   \   000036   F0           MOVX    @DPTR,A
    289             _NIB.RouteDiscRetries = 0;
   \   000037   90....       MOV     DPTR,#(_NIB + 9)
   \   00003A   F0           MOVX    @DPTR,A
    290             _NIB.SecureAllFrames = USE_NWK_SECURITY;
   \   00003B   90....       MOV     DPTR,#(_NIB + 11)
   \   00003E   F0           MOVX    @DPTR,A
    291             _NIB.SecurityLevel = zgSecurityLevel;
   \   00003F   90....       MOV     DPTR,#zgSecurityLevel
   \   000042   E0           MOVX    A,@DPTR
   \   000043   90....       MOV     DPTR,#(_NIB + 12)
   \   000046   F0           MOVX    @DPTR,A
    292             _NIB.SymLink = 0;
   \   000047   E4           CLR     A
   \   000048   90....       MOV     DPTR,#(_NIB + 13)
   \   00004B   F0           MOVX    @DPTR,A
    293             _NIB.CapabilityInfo = ZDO_Config_Node_Descriptor.CapabilityFlags;
   \   00004C   90....       MOV     DPTR,#(ZDO_Config_Node_Descriptor + 2)
   \   00004F   E0           MOVX    A,@DPTR
   \   000050   90....       MOV     DPTR,#(_NIB + 14)
   \   000053   F0           MOVX    @DPTR,A
    294          
    295             _NIB.TransactionPersistenceTime = zgIndirectMsgTimeout;
   \   000054   90....       MOV     DPTR,#zgIndirectMsgTimeout
   \   000057   E0           MOVX    A,@DPTR
   \   000058   90....       MOV     DPTR,#(_NIB + 15)
   \   00005B   F0           MOVX    @DPTR,A
   \   00005C   A3           INC     DPTR
   \   00005D   E4           CLR     A
   \   00005E   F0           MOVX    @DPTR,A
    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 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      0
       -> AddrMgrInit         4      0      0


   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
     gMIN_TREE_LINK_COST               1
     gMAX_RTG_ENTRIES                  1
     gMAX_UNRESERVED_RTG_ENTRIES       1
     gMAX_RREQ_ENTRIES                 1
     gMAX_NEIGHBOR_ENTRIES             1
     neighborTable                    44
     gAPS_MAX_GROUPS                   1
     apscMaxWindowSize                 1
     gAPS_INTERFRAME_DELAY             2
     defaultKey                       16
     nwk_globals_init                 16
     ?Subroutine0                      7
     NIB_init                        186
     nwk_Status                        3
     ?<Initializer for gMIN_TREE_LINK_COST>
                                       1

 
 212 bytes in segment BANKED_CODE
  33 bytes in segment CODE_C
   1 byte  in segment XDATA_I
   1 byte  in segment XDATA_ID
  44 bytes in segment XDATA_Z
 
 246 bytes of CODE  memory
  45 bytes of XDATA memory

Errors: none
Warnings: none

⌨️ 快捷键说明

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