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 + -
显示快捷键?