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

📄 mac_cc2430.lst

📁 zigbee location examples
💻 LST
📖 第 1 页 / 共 3 页
字号:
##############################################################################
#                                                                            #
# IAR 8051 C/C++ Compiler V7.20H/W32                   16/Jan/2007  15:33:26 #
# Copyright 2004-2006 IAR Systems. All rights reserved.                      #
#                                                                            #
#    Core               =  plain                                             #
#    Code model         =  banked                                            #
#    Data model         =  large                                             #
#    Calling convention =  xdata reentrant                                   #
#    Constant location  =  data                                              #
#    Dptr setup         =  1,16                                              #
#    Source file        =  E:\公司产品资料\Zigbee\cc2431\cc2431定位\LOC_Engi #
#                          ne\lib\mac\CC2430\mac_cc2430.c                    #
#    Command line       =  -I "C:\Program Files\IAR Systems\Embedded         #
#                          Workbench 4.05 Evaluation version\8051\INC\" -I   #
#                          "C:\Program Files\IAR Systems\Embedded Workbench  #
#                          4.05 Evaluation version\8051\SRC\LIB\" -I         #
#                          "C:\Program Files\IAR Systems\Embedded Workbench  #
#                          4.05 Evaluation version\8051\INC\CLIB\" -I        #
#                          E:\公司产品资料\Zigbee\cc2431\cc2431定位\LOC_Engi #
#                          ne\Test\mac\mac_loc\..\..\..\include\ -I          #
#                          E:\公司产品资料\Zigbee\cc2431\cc2431定位\LOC_Engi #
#                          ne\Test\mac\mac_loc\..\..\..\include\mac\cc2430\  #
#                          -I E:\公司产品资料\Zigbee\cc2431\cc2431定位\LOC_E #
#                          ngine\Test\mac\mac_loc\..\..\..\include\hal\cc243 #
#                          0\ -I E:\公司产品资料\Zigbee\cc2431\cc2431定位\LO #
#                          C_Engine\Test\mac\mac_loc\..\..\..\apps\ -D       #
#                          USE_LED -D SOC_BB -lCN "E:\公司产品资料\Zigbee\cc #
#                          2431\cc2431定位\LOC_Engine\Test\mac\mac_loc\SOC_B #
#                          B, hex\List\" -lA "E:\公司产品资料\Zigbee\cc2431\ #
#                          cc2431定位\LOC_Engine\Test\mac\mac_loc\SOC_BB,    #
#                          hex\List\" -o "E:\公司产品资料\Zigbee\cc2431\cc24 #
#                          31定位\LOC_Engine\Test\mac\mac_loc\SOC_BB,        #
#                          hex\Obj\" -e -s9 --debug --core=plain             #
#                          --dptr=16,1 --data_model=large                    #
#                          --code_model=banked --calling_convention=xdata_re #
#                          entrant --place_constants=data --nr_virtual_regs  #
#                          8 E:\公司产品资料\Zigbee\cc2431\cc2431定位\LOC_En #
#                          gine\lib\mac\CC2430\mac_cc2430.c                  #
#    List file          =  E:\公司产品资料\Zigbee\cc2431\cc2431定位\LOC_Engi #
#                          ne\Test\mac\mac_loc\SOC_BB,                       #
#                          hex\List\mac_cc2430.lst                           #
#    Object file        =  E:\公司产品资料\Zigbee\cc2431\cc2431定位\LOC_Engi #
#                          ne\Test\mac\mac_loc\SOC_BB,                       #
#                          hex\Obj\mac_cc2430.r51                            #
#                                                                            #
#                                                                            #
##############################################################################

E:\公司产品资料\Zigbee\cc2431\cc2431定位\LOC_Engine\lib\mac\CC2430\mac_cc2430.c
      1          /*******************************************************************************************************
      2           *                                                                                                     *
      3           *        **********                                                                                   *
      4           *       ************                                                                                  *
      5           *      ***        ***                                                                                 *
      6           *      ***   +++   ***                                                                                *
      7           *      ***   + +   ***                                                                                *
      8           *      ***   +                         CHIPCON CC2430 INTEGRATED 802.15.4 MAC AND PHY                 *
      9           *      ***   + +   ***                                   MAC-CC2430.C                                 *
     10           *      ***   +++   ***                                                                                *
     11           *      ***        ***                                                                                 *
     12           *       ************                                                                                  *
     13           *        **********                                                                                   *
     14           *                                                                                                     *
     15           *******************************************************************************************************
     16           * CONFIDENTIAL                                                                                        *
     17           * The use of this file is restricted by the signed MAC software license agreement.                    *
     18           *                                                                                                     *
     19           * Copyright Chipcon AS, 2005                                                                          *
     20           *******************************************************************************************************/
     21          #include "mac_headers.h"

   \                                 In segment SFR_AN, at 0x9a
   \   unsigned char volatile __sfr IEN2
   \                     IEN2:
   \   000000                DS 1

   \                                 In segment SFR_AN, at 0x9b
   \   unsigned char volatile __sfr S1CON
   \                     S1CON:
   \   000000                DS 1

   \                                 In segment SFR_AN, at 0xd1
   \   unsigned char volatile __sfr DMAIRQ
   \                     DMAIRQ:
   \   000000                DS 1

   \                                 In segment SFR_AN, at 0xd2
   \   unsigned char volatile __sfr DMA1CFGL
   \                     DMA1CFGL:
   \   000000                DS 1

   \                                 In segment SFR_AN, at 0xd3
   \   unsigned char volatile __sfr DMA1CFGH
   \                     DMA1CFGH:
   \   000000                DS 1

   \                                 In segment SFR_AN, at 0xd6
   \   unsigned char volatile __sfr DMAARM
   \                     DMAARM:
   \   000000                DS 1

   \                                 In segment SFR_AN, at 0xd7
   \   unsigned char volatile __sfr DMAREQ
   \                     DMAREQ:
   \   000000                DS 1
     22          

   \                                 In segment XDATA_Z, align 1, keep-with-next
   \   000000                REQUIRE __INIT_XDATA_Z
     23          DMA_CHANNEL_CONFIGURATION      pDma1234Configs[4];
   \                     pDma1234Configs:
   \   000000                DS 32
     24          
     25          static ROOT void DisableMcuRfErrInterrupt (void);
     26          static ROOT void DisableMcuRfifInterrupt (void);
     27          static ROOT void EnableMcuDmaInterrupt (void);
     28          static ROOT void EnableMcuRfifInterrupt (void);
     29          static ROOT void EnableMcuRfErrInterrupt (void);
     30          static ROOT void InitializeDmaAes (void);
     31          static ROOT void InitializeDmaRf (void);
     32          
     33          //-------------------------------------------------------------------------------------------------------
     34          //
     35          // DMA routines
     36          //
     37          //-------------------------------------------------------------------------------------------------------
     38          //-------------------------------------------------------------------------------------------------------
     39          //
     40          //-------------------------------------------------------------------------------------------------------

   \                                 In segment NEAR_CODE, align 1, keep-with-next
     41          ROOT void InitializeDma (void)
   \                     InitializeDma:
     42          {
   \   000000   C082         PUSH    DPL
   \   000002   C083         PUSH    DPH
   \   000004                ; Saved register size: 2
   \   000004                ; Auto size: 0
     43              DMA_CHANNEL_CONFIGURATION   *dmaChannelConfiguration;
     44              WORD	                    address;
     45          
     46              FetchDmaChannelConfiguration(DMA_TO_AES_CHANNEL_NO, &dmaChannelConfiguration);
     47          
     48              address = (WORD)dmaChannelConfiguration;
     49              DMA1CFGH = (BYTE)(address >> 8);
   \   000004   74..         MOV     A,#((pDma1234Configs >> 8) & 0xff)
   \   000006   F5D3         MOV     0xd3,A
     50              DMA1CFGL = (BYTE)(address);
   \   000008   75D2..       MOV     0xd2,#(pDma1234Configs & 0xff)
     51              DMAIRQ = 0;
   \   00000B   75D100       MOV     0xd1,#0x0
     52              InitializeDmaRf ();
   \   00000E   74DF         MOV     A,#-0x21
   \   000010   90....       MOV     DPTR,#(pDma1234Configs + 24)
   \   000013   F0           MOVX    @DPTR,A
   \   000014   74D9         MOV     A,#-0x27
   \   000016   90....       MOV     DPTR,#(pDma1234Configs + 25)
   \   000019   F0           MOVX    @DPTR,A
   \   00001A   E4           CLR     A
   \   00001B   90....       MOV     DPTR,#(pDma1234Configs + 28)
   \   00001E   F0           MOVX    @DPTR,A
   \   00001F   7413         MOV     A,#0x13
   \   000021   90....       MOV     DPTR,#(pDma1234Configs + 30)
   \   000024   F0           MOVX    @DPTR,A
   \   000025   741C         MOV     A,#0x1c
   \   000027   90....       MOV     DPTR,#(pDma1234Configs + 31)
   \   00002A   F0           MOVX    @DPTR,A
     53              InitializeDmaAes ();
   \   00002B   74DF         MOV     A,#-0x21
   \   00002D   90....       MOV     DPTR,#(pDma1234Configs + 2)
   \   000030   F0           MOVX    @DPTR,A
   \   000031   74B1         MOV     A,#-0x4f
   \   000033   90....       MOV     DPTR,#(pDma1234Configs + 3)
   \   000036   F0           MOVX    @DPTR,A
   \   000037   E4           CLR     A
   \   000038   90....       MOV     DPTR,#(pDma1234Configs + 4)
   \   00003B   F0           MOVX    @DPTR,A
   \   00003C   741D         MOV     A,#0x1d
   \   00003E   90....       MOV     DPTR,#(pDma1234Configs + 6)
   \   000041   F0           MOVX    @DPTR,A
   \   000042   7442         MOV     A,#0x42
   \   000044   90....       MOV     DPTR,#(pDma1234Configs + 7)
   \   000047   F0           MOVX    @DPTR,A
   \   000048   74DF         MOV     A,#-0x21
   \   00004A   90....       MOV     DPTR,#(pDma1234Configs + 8)
   \   00004D   F0           MOVX    @DPTR,A
   \   00004E   74B2         MOV     A,#-0x4e
   \   000050   90....       MOV     DPTR,#(pDma1234Configs + 9)
   \   000053   F0           MOVX    @DPTR,A

⌨️ 快捷键说明

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