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

📄 mac_cc2430.lst

📁 zigbee location examples
💻 LST
📖 第 1 页 / 共 3 页
字号:
    162          //
    163          //-------------------------------------------------------------------------------------------------------
    164          //-------------------------------------------------------------------------------------------------------
    165          //
    166          //-------------------------------------------------------------------------------------------------------

   \                                 In segment NEAR_CODE, align 1, keep-with-next
    167          ROOT void DisableRfInterrupts (void)
   \                     DisableRfInterrupts:
    168          {
   \   000000                ; Saved register size: 0
   \   000000                ; Auto size: 0
    169              SET_RFIM(RF_CLEAR_INTERRUPT_MASK);
   \   000000                ; Setup parameters for call to function SET_RFIM
   \   000000   7900         MOV     R1,#0x0
   \   000002   12....       LCALL   SET_RFIM
    170              SET_RFIF(RF_CLEAR_ALL_INTERRUPTS);
   \   000005                ; Setup parameters for call to function SET_RFIF
   \   000005   7900         MOV     R1,#0x0
   \   000007   12....       LCALL   SET_RFIF
    171              DisableMcuRfErrInterrupt ();
   \   00000A   C2A8         CLR     0xa8.0
    172              DisableMcuRfifInterrupt ();
   \   00000C   539AFE       ANL     0x9a,#0xfe
    173          
    174          }
   \   00000F   22           RET
    175          
    176          //-------------------------------------------------------------------------------------------------------
    177          //
    178          //-------------------------------------------------------------------------------------------------------

   \                                 In segment NEAR_CODE, align 1, keep-with-next
    179          ROOT void EnableRfInterrupts (void)
   \                     EnableRfInterrupts:
    180          {
   \   000000                ; Saved register size: 0
   \   000000                ; Auto size: 0
    181              SET_RFIF(RF_CLEAR_ALL_INTERRUPTS);
   \   000000                ; Setup parameters for call to function SET_RFIF
   \   000000   7900         MOV     R1,#0x0
   \   000002   12....       LCALL   SET_RFIF
    182              SET_RFIM(RF_SET_INTERRUPT_MASK);
   \   000005                ; Setup parameters for call to function SET_RFIM
   \   000005   7962         MOV     R1,#0x62
   \   000007   12....       LCALL   SET_RFIM
    183              EnableMcuRfErrInterrupt ();
   \   00000A   C289         CLR     0x88.1
   \   00000C   D2A8         SETB    0xa8.0
    184              EnableMcuRfifInterrupt ();
   \   00000E   759B00       MOV     0x9b,#0x0
   \   000011   439A01       ORL     0x9a,#0x1
    185          }
   \   000014   22           RET
    186          
    187          //-------------------------------------------------------------------------------------------------------
    188          //
    189          //-------------------------------------------------------------------------------------------------------
    190          static ROOT void EnableMcuRfErrInterrupt (void)
    191          {
    192              RFERRIF /*IE0*/ = FALSE;
    193              RFERRIE /*EX0*/ = TRUE;
    194          }
    195          
    196          //-------------------------------------------------------------------------------------------------------
    197          //
    198          //-------------------------------------------------------------------------------------------------------
    199          static ROOT void EnableMcuRfifInterrupt (void)
    200          {
    201              S1CON = FALSE;
    202              IEN2 |= MCU_RFIF_INTERRUPT_BM;
    203          }
    204          
    205          //-------------------------------------------------------------------------------------------------------
    206          //
    207          //-------------------------------------------------------------------------------------------------------
    208          static ROOT void DisableMcuRfErrInterrupt (void)
    209          {
    210              RFERRIE /*EX0*/ = FALSE;
    211          }
    212          
    213          //-------------------------------------------------------------------------------------------------------
    214          //
    215          //-------------------------------------------------------------------------------------------------------
    216          static ROOT void DisableMcuRfifInterrupt (void)
    217          {
    218              IEN2 &= ~MCU_RFIF_INTERRUPT_BM;
    219          }
    220          
    221          //-------------------------------------------------------------------------------------------------------
    222          //
    223          //-------------------------------------------------------------------------------------------------------

   \                                 In segment NEAR_CODE, align 1, keep-with-next
    224          ROOT void InitializeRfInterrupts (void)
   \                     InitializeRfInterrupts:
    225          {
   \   000000                ; Saved register size: 0
   \   000000                ; Auto size: 0
    226              DisableRfInterrupts ();
   \   000000                ; Setup parameters for call to function DisableRfInterrupts
   \   000000   12....       LCALL   DisableRfInterrupts
    227              EnableRfInterrupts ();
   \   000003                ; Setup parameters for call to function EnableRfInterrupts
   \   000003   12....       LCALL   EnableRfInterrupts
    228              EnableMcuRfifInterrupt ();
   \   000006   759B00       MOV     0x9b,#0x0
   \   000009   439A01       ORL     0x9a,#0x1
    229              EnableMcuRfErrInterrupt ();
   \   00000C   C289         CLR     0x88.1
   \   00000E   D2A8         SETB    0xa8.0
    230          }
   \   000010   22           RET

   \                                 In segment SFR_AN, at 0x88
   \   union <unnamed> volatile __sfr _A_TCON
   \                     _A_TCON:
   \   000000                DS 1

   \                                 In segment SFR_AN, at 0xa8
   \   union <unnamed> volatile __sfr _A_IEN0
   \                     _A_IEN0:
   \   000000                DS 1

   \                                 In segment SFR_AN, at 0xb8
   \   union <unnamed> volatile __sfr _A_IEN1
   \                     _A_IEN1:
   \   000000                DS 1

   \                                 In segment SFR_AN, at 0xc0
   \   union <unnamed> volatile __sfr _A_IRCON
   \                     _A_IRCON:
   \   000000                DS 1

   Maximum stack usage in bytes:

     Function                     ISTACK PSTACK XSTACK
     --------                     ------ ------ ------
     DisableRfInterrupts              0      0      0
       -> SET_RFIM                    0      0      0
       -> SET_RFIF                    0      0      0
     EnableRfInterrupts               0      0      0
       -> SET_RFIF                    0      0      0
       -> SET_RFIM                    0      0      0
     FetchDmaChannelConfiguration     0      0      9
     InitializeDma                    2      0      0
     InitializeRfInterrupts           0      0      0
       -> DisableRfInterrupts         0      0      0
       -> EnableRfInterrupts          0      0      0
     StartDma                         2      0      0


   Segment part sizes:

     Function/Label               Bytes
     --------------               -----
     IEN2                            1
     S1CON                           1
     DMAIRQ                          1
     DMA1CFGL                        1
     DMA1CFGH                        1
     DMAARM                          1
     DMAREQ                          1
     pDma1234Configs                32
     InitializeDma                 105
     ?Subroutine0                    5
     FetchDmaChannelConfiguration   41
     StartDma                       58
     DisableRfInterrupts            16
     EnableRfInterrupts             21
     InitializeRfInterrupts         17
     _A_TCON                         1
     _A_IEN0                         1
     _A_IEN1                         1
     _A_IRCON                        1

 
 263 bytes in segment NEAR_CODE
  11 bytes in segment SFR_AN
  32 bytes in segment XDATA_Z
 
 263 bytes of CODE  memory
   0 bytes of DATA  memory (+ 11 bytes shared)
  32 bytes of XDATA memory

Errors: none
Warnings: none

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -