📄 osal_genericapp.lst
字号:
57 /*********************************************************************
58 * GLOBAL VARIABLES
59 */
60
61 /*********************************************************************
62 * USER DEFINED TASK TABLE
63 */
64
65 /*********************************************************************
66 * EXTERNAL VARIABLES
67 */
68
69 /*********************************************************************
70 * EXTERNAL FUNCTIONS
71 */
72
73 /*********************************************************************
74 * LOCAL VARIABLES
75 */
76
77 /*********************************************************************
78 * LOCAL FUNCTION PROTOTYPES
79 */
80
81 /*********************************************************************
82 * FUNCTIONS
83 *********************************************************************/
84
85 /*********************************************************************
86 * @fn osalAddTasks
87 *
88 * @brief This function adds all the tasks to the task list.
89 * This is where to add new tasks.
90 *
91 * @param void
92 *
93 * @return none
94 */
\ In segment BANKED_CODE, align 1, keep-with-next
95 void osalAddTasks( void )
\ osalAddTasks:
96 {
\ 000000 74F5 MOV A,#-0xb
\ 000002 12.... LCALL ?BANKED_ENTER_XDATA
\ 000005 ; Saved register size: 11
\ 000005 ; Auto size: 0
97
98 /*
99 This task must be loaded first because Hal_Init() initializes
100 many things that other task_init functions may need.
101 */
102 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
103
104 #if defined( ZMAC_F8W )
105 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
106 #endif
107
108 #if defined( MT_TASK )
109 osalTaskAdd( MT_TaskInit, MT_ProcessEvent, OSAL_TASK_PRIORITY_LOW );
110 #endif
111
112 osalTaskAdd( nwk_init, nwk_event_loop, OSAL_TASK_PRIORITY_MED );
\ 00004B ; Setup parameters for call to function osalTaskAdd
\ 00004B 75.... MOV ?V0 + 0,#(nwk_event_loop & 0xff)
\ 00004E 75.... MOV ?V0 + 1,#((nwk_event_loop >> 8) & 0xff)
\ 000051 75.... MOV ?V0 + 2,#((nwk_event_loop >> 16) & 0xff)
\ 000054 78.. MOV R0,#?V0 + 0
\ 000056 12.... LCALL ?PUSH_XSTACK_I_THREE
\ 000059 7C82 MOV R4,#-0x7e
\ 00005B 79.. MOV R1,#(nwk_init & 0xff)
\ 00005D 7A.. MOV R2,#((nwk_init >> 8) & 0xff)
\ 00005F 7B.. MOV R3,#((nwk_init >> 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
113 osalTaskAdd( APS_Init, APS_event_loop, OSAL_TASK_PRIORITY_LOW );
\ 00006E ; Setup parameters for call to function osalTaskAdd
\ 00006E 75.... MOV ?V0 + 0,#(APS_event_loop & 0xff)
\ 000071 75.... MOV ?V0 + 1,#((APS_event_loop >> 8) & 0xff)
\ 000074 75.... MOV ?V0 + 2,#((APS_event_loop >> 16) & 0xff)
\ 000077 78.. MOV R0,#?V0 + 0
\ 000079 12.... LCALL ?PUSH_XSTACK_I_THREE
\ 00007C 7C32 MOV R4,#0x32
\ 00007E 79.. MOV R1,#(APS_Init & 0xff)
\ 000080 7A.. MOV R2,#((APS_Init >> 8) & 0xff)
\ 000082 7B.. MOV R3,#((APS_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
114 osalTaskAdd( ZDApp_Init, ZDApp_event_loop, OSAL_TASK_PRIORITY_LOW );
\ 000091 ; Setup parameters for call to function osalTaskAdd
\ 000091 75.... MOV ?V0 + 0,#(ZDApp_event_loop & 0xff)
\ 000094 75.... MOV ?V0 + 1,#((ZDApp_event_loop >> 8) & 0xff)
\ 000097 75.... MOV ?V0 + 2,#((ZDApp_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,#(ZDApp_Init & 0xff)
\ 0000A3 7A.. MOV R2,#((ZDApp_Init >> 8) & 0xff)
\ 0000A5 7B.. MOV R3,#((ZDApp_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
115
116 osalTaskAdd( GenericApp_Init, GenericApp_ProcessEvent, OSAL_TASK_PRIORITY_LOW );
\ 0000B4 ; Setup parameters for call to function osalTaskAdd
\ 0000B4 75.... MOV ?V0 + 0,#(GenericApp_ProcessEvent & 0xff)
\ 0000B7 75.... MOV ?V0 + 1,#((GenericApp_ProcessEvent >> 8) & 0xff)
\ 0000BA 75.... MOV ?V0 + 2,#((GenericApp_ProcessEvent >> 16) & 0xff)
\ 0000BD 78.. MOV R0,#?V0 + 0
\ 0000BF 12.... LCALL ?PUSH_XSTACK_I_THREE
\ 0000C2 7C32 MOV R4,#0x32
\ 0000C4 79.. MOV R1,#(GenericApp_Init & 0xff)
\ 0000C6 7A.. MOV R2,#((GenericApp_Init >> 8) & 0xff)
\ 0000C8 7B.. MOV R3,#((GenericApp_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
117 }
\ 0000D7 7F03 MOV R7,#0x3
\ 0000D9 02.... LJMP ?BANKED_LEAVE_XDATA
118
119 /*********************************************************************
120 *********************************************************************/
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
Segment part sizes:
Function/Label Bytes
-------------- -----
osalAddTasks 220
220 bytes in segment BANKED_CODE
220 bytes of CODE memory
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -