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

📄 osal_genericapp.lst

📁 cc2430应用实例
💻 LST
📖 第 1 页 / 共 2 页
字号:
     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 + -