wxl_osal_sampleapp.lst
来自「TI的基于ZIGBEE2006的协议栈」· LST 代码 · 共 397 行 · 第 1/2 页
LST
397 行
27 #endif
28
29 #if !defined( NONWK )
30 #include "nwk.h"
31 #include "APS.h"
32 #include "ZDApp.h"
33 #endif
34
35 #include "WXL_SampleApp.h"
36
37 #include "OnBoard.h"
38
39 #include "hal_drivers.h"
40 /***********************************end***************************************/
41
42
43 /*********************************************************************
44 *函数
45 *********************************************************************/
46
47 /*********************************************************************
48 * @fn osalAddTasks
49 *
50 * @brief 这个函数的功能是将所有的任务添加到任务列表中.
51 * 添加一个新的任务.
52 *
53 * @param void
54 *
55 * @return none
56 */
\ In segment BANKED_CODE, align 1, keep-with-next
57 void osalAddTasks( void )
\ osalAddTasks:
58 {
\ 000000 74F5 MOV A,#-0xb
\ 000002 12.... LCALL ?BANKED_ENTER_XDATA
\ 000005 ; Saved register size: 11
\ 000005 ; Auto size: 0
59
60 /*
61 Hal_Init() 这个任务必须首先添加,因为后面的任务中可能会使用到底层驱动
62 */
63 osalTaskAdd (Hal_Init, Hal_ProcessEvent, OSAL_TASK_PRIORITY_LOW);
\ 000005 ; Setup parameters for call to function osalTaskAdd
\ 000005 75.... MOV ?V0 + 0,#(Hal_ProcessEvent & 0xff)
\ 000008 75.... MOV ?V0 + 1,#((Hal_ProcessEvent >> 8) & 0xff)
\ 00000B 75.... MOV ?V0 + 2,#((Hal_ProcessEvent >> 16) & 0xff)
\ 00000E 78.. MOV R0,#?V0 + 0
\ 000010 12.... LCALL ?PUSH_XSTACK_I_THREE
\ 000013 7C32 MOV R4,#0x32
\ 000015 79.. MOV R1,#(Hal_Init & 0xff)
\ 000017 7A.. MOV R2,#((Hal_Init >> 8) & 0xff)
\ 000019 7B.. MOV R3,#((Hal_Init >> 16) & 0xff)
\ 00001B 90.... MOV DPTR,#(osalTaskAdd & 0xffff)
\ 00001E 74.. MOV A,#((osalTaskAdd >> 16) & 0xff)
\ 000020 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ 000023 7403 MOV A,#0x3
\ 000025 12.... LCALL ?DEALLOC_XSTACK8
64
65 #if defined( ZMAC_F8W )
66 osalTaskAdd( macTaskInit, macEventLoop, OSAL_TASK_PRIORITY_HIGH );
\ 000028 ; Setup parameters for call to function osalTaskAdd
\ 000028 75.... MOV ?V0 + 0,#(macEventLoop & 0xff)
\ 00002B 75.... MOV ?V0 + 1,#((macEventLoop >> 8) & 0xff)
\ 00002E 75.... MOV ?V0 + 2,#((macEventLoop >> 16) & 0xff)
\ 000031 78.. MOV R0,#?V0 + 0
\ 000033 12.... LCALL ?PUSH_XSTACK_I_THREE
\ 000036 7CE6 MOV R4,#-0x1a
\ 000038 79.. MOV R1,#(macTaskInit & 0xff)
\ 00003A 7A.. MOV R2,#((macTaskInit >> 8) & 0xff)
\ 00003C 7B.. MOV R3,#((macTaskInit >> 16) & 0xff)
\ 00003E 90.... MOV DPTR,#(osalTaskAdd & 0xffff)
\ 000041 74.. MOV A,#((osalTaskAdd >> 16) & 0xff)
\ 000043 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ 000046 7403 MOV A,#0x3
\ 000048 12.... LCALL ?DEALLOC_XSTACK8
67 #endif
68
69 #if defined( MT_TASK )
70 osalTaskAdd( MT_TaskInit, MT_ProcessEvent, OSAL_TASK_PRIORITY_LOW );
\ 00004B ; Setup parameters for call to function osalTaskAdd
\ 00004B 75.... MOV ?V0 + 0,#(MT_ProcessEvent & 0xff)
\ 00004E 75.... MOV ?V0 + 1,#((MT_ProcessEvent >> 8) & 0xff)
\ 000051 75.... MOV ?V0 + 2,#((MT_ProcessEvent >> 16) & 0xff)
\ 000054 78.. MOV R0,#?V0 + 0
\ 000056 12.... LCALL ?PUSH_XSTACK_I_THREE
\ 000059 7C32 MOV R4,#0x32
\ 00005B 79.. MOV R1,#(MT_TaskInit & 0xff)
\ 00005D 7A.. MOV R2,#((MT_TaskInit >> 8) & 0xff)
\ 00005F 7B.. MOV R3,#((MT_TaskInit >> 16) & 0xff)
\ 000061 90.... MOV DPTR,#(osalTaskAdd & 0xffff)
\ 000064 74.. MOV A,#((osalTaskAdd >> 16) & 0xff)
\ 000066 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ 000069 7403 MOV A,#0x3
\ 00006B 12.... LCALL ?DEALLOC_XSTACK8
71 #endif
72
73 osalTaskAdd( nwk_init, nwk_event_loop, OSAL_TASK_PRIORITY_MED );
\ 00006E ; Setup parameters for call to function osalTaskAdd
\ 00006E 75.... MOV ?V0 + 0,#(nwk_event_loop & 0xff)
\ 000071 75.... MOV ?V0 + 1,#((nwk_event_loop >> 8) & 0xff)
\ 000074 75.... MOV ?V0 + 2,#((nwk_event_loop >> 16) & 0xff)
\ 000077 78.. MOV R0,#?V0 + 0
\ 000079 12.... LCALL ?PUSH_XSTACK_I_THREE
\ 00007C 7C82 MOV R4,#-0x7e
\ 00007E 79.. MOV R1,#(nwk_init & 0xff)
\ 000080 7A.. MOV R2,#((nwk_init >> 8) & 0xff)
\ 000082 7B.. MOV R3,#((nwk_init >> 16) & 0xff)
\ 000084 90.... MOV DPTR,#(osalTaskAdd & 0xffff)
\ 000087 74.. MOV A,#((osalTaskAdd >> 16) & 0xff)
\ 000089 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ 00008C 7403 MOV A,#0x3
\ 00008E 12.... LCALL ?DEALLOC_XSTACK8
74 osalTaskAdd( APS_Init, APS_event_loop, OSAL_TASK_PRIORITY_LOW );
\ 000091 ; Setup parameters for call to function osalTaskAdd
\ 000091 75.... MOV ?V0 + 0,#(APS_event_loop & 0xff)
\ 000094 75.... MOV ?V0 + 1,#((APS_event_loop >> 8) & 0xff)
\ 000097 75.... MOV ?V0 + 2,#((APS_event_loop >> 16) & 0xff)
\ 00009A 78.. MOV R0,#?V0 + 0
\ 00009C 12.... LCALL ?PUSH_XSTACK_I_THREE
\ 00009F 7C32 MOV R4,#0x32
\ 0000A1 79.. MOV R1,#(APS_Init & 0xff)
\ 0000A3 7A.. MOV R2,#((APS_Init >> 8) & 0xff)
\ 0000A5 7B.. MOV R3,#((APS_Init >> 16) & 0xff)
\ 0000A7 90.... MOV DPTR,#(osalTaskAdd & 0xffff)
\ 0000AA 74.. MOV A,#((osalTaskAdd >> 16) & 0xff)
\ 0000AC 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ 0000AF 7403 MOV A,#0x3
\ 0000B1 12.... LCALL ?DEALLOC_XSTACK8
75 osalTaskAdd( ZDApp_Init, ZDApp_event_loop, OSAL_TASK_PRIORITY_LOW );
\ 0000B4 ; Setup parameters for call to function osalTaskAdd
\ 0000B4 75.... MOV ?V0 + 0,#(ZDApp_event_loop & 0xff)
\ 0000B7 75.... MOV ?V0 + 1,#((ZDApp_event_loop >> 8) & 0xff)
\ 0000BA 75.... MOV ?V0 + 2,#((ZDApp_event_loop >> 16) & 0xff)
\ 0000BD 78.. MOV R0,#?V0 + 0
\ 0000BF 12.... LCALL ?PUSH_XSTACK_I_THREE
\ 0000C2 7C32 MOV R4,#0x32
\ 0000C4 79.. MOV R1,#(ZDApp_Init & 0xff)
\ 0000C6 7A.. MOV R2,#((ZDApp_Init >> 8) & 0xff)
\ 0000C8 7B.. MOV R3,#((ZDApp_Init >> 16) & 0xff)
\ 0000CA 90.... MOV DPTR,#(osalTaskAdd & 0xffff)
\ 0000CD 74.. MOV A,#((osalTaskAdd >> 16) & 0xff)
\ 0000CF 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ 0000D2 7403 MOV A,#0x3
\ 0000D4 12.... LCALL ?DEALLOC_XSTACK8
76
77 osalTaskAdd( WXL_SampleApp_Init, WXL_SampleApp_ProcessEvent, OSAL_TASK_PRIORITY_LOW );
\ 0000D7 ; Setup parameters for call to function osalTaskAdd
\ 0000D7 75.... MOV ?V0 + 0,#(WXL_SampleApp_ProcessEvent & 0xff)
\ 0000DA 75.... MOV ?V0 + 1,#((WXL_SampleApp_ProcessEvent >> 8) & 0xff)
\ 0000DD 75.... MOV ?V0 + 2,#((WXL_SampleApp_ProcessEvent >> 16) & 0xff)
\ 0000E0 78.. MOV R0,#?V0 + 0
\ 0000E2 12.... LCALL ?PUSH_XSTACK_I_THREE
\ 0000E5 7C32 MOV R4,#0x32
\ 0000E7 79.. MOV R1,#(WXL_SampleApp_Init & 0xff)
\ 0000E9 7A.. MOV R2,#((WXL_SampleApp_Init >> 8) & 0xff)
\ 0000EB 7B.. MOV R3,#((WXL_SampleApp_Init >> 16) & 0xff)
\ 0000ED 90.... MOV DPTR,#(osalTaskAdd & 0xffff)
\ 0000F0 74.. MOV A,#((osalTaskAdd >> 16) & 0xff)
\ 0000F2 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ 0000F5 7403 MOV A,#0x3
\ 0000F7 12.... LCALL ?DEALLOC_XSTACK8
78 }
\ 0000FA 7F03 MOV R7,#0x3
\ 0000FC 02.... LJMP ?BANKED_LEAVE_XDATA
79
80 /*********************************************************************
81 *********************************************************************/
Maximum stack usage in bytes:
Function ISTACK PSTACK XSTACK
-------- ------ ------ ------
osalAddTasks 0 0 14
-> osalTaskAdd 0 0 28
-> osalTaskAdd 0 0 28
-> osalTaskAdd 0 0 28
-> osalTaskAdd 0 0 28
-> osalTaskAdd 0 0 28
-> osalTaskAdd 0 0 28
-> osalTaskAdd 0 0 28
Segment part sizes:
Function/Label Bytes
-------------- -----
osalAddTasks 255
255 bytes in segment BANKED_CODE
255 bytes of CODE memory
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?