📄 nwk_globals.lst
字号:
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 + -