hal_dma.s51

来自「CC2430上开关控制灯和温度传感器采集两个例子」· S51 代码 · 共 378 行 · 第 1/2 页

S51
378
字号
//////////////////////////////////////////////////////////////////////////////
//                                                                           /
// IAR 8051 C/C++ Compiler V7.20H/W32                  08/Mar/2009  09:09:38 /
// 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        =  C:\Texas Instruments\ZStack-1.4.2-1.1.0\Componen /
//                          ts\hal\target\CC2430DB\hal_dma.c                 /
//    Command line       =  -f "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Proj /
//                          ects\zstack\Samples\SimpleApp\CC2430DB\..\..\..\ /
//                          Tools\CC2430DB\f8wCoord.cfg" (-DCPU32MHZ         /
//                          -DFORCE_MAC_NEAR -DROOT=__near_func              /
//                          -DMAC_CFG_APP_PENDING_QUEUE=TRUE                 /
//                          -DZDO_COORDINATOR -DRTR_NWK -DBLINK_LEDS         /
//                          "-DCONST=const __code" -DGENERIC=__generic) -f   /
//                          "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Project /
//                          s\zstack\Samples\SimpleApp\CC2430DB\..\..\..\Too /
//                          ls\CC2430DB\f8wConfig.cfg" (-DSECURE=0           /
//                          -DDEFAULT_CHANLIST=0x00000800                    /
//                          -DZDAPP_CONFIG_PAN_ID=0xFFFF                     /
//                          -DNWK_START_DELAY=100 -DEXTENDED_JOINING_RANDOM_ /
//                          MASK=0x007F -DBEACON_REQUEST_DELAY=100           /
//                          -DBEACON_REQ_DELAY_MASK=0x00FF                   /
//                          -DROUTE_EXPIRY_TIME=30 -DAPSC_ACK_WAIT_DURATION_ /
//                          POLLED=3000 -DNWK_INDIRECT_MSG_TIMEOUT=7         /
//                          -DMAX_RREQ_ENTRIES=10 -DAPSC_MAX_FRAME_RETRIES=3 /
//                           -DNWK_MAX_DATA_RETRIES=2                        /
//                          -DMAX_POLL_FAILURE_RETRIES=2 -DMAX_BCAST=9       /
//                          -DAPS_MAX_GROUPS=16 -DMAX_RTG_ENTRIES=20         /
//                          -DNWK_MAX_BINDING_ENTRIES=10                     /
//                          -DMAX_BINDING_CLUSTER_IDS=5                      /
//                          "-DDEFAULT_KEY={0x01, 0x03, 0x05, 0x07, 0x09,    /
//                          0x0B, 0x0D, 0x0F, 0x00, 0x02, 0x04, 0x06, 0x08,  /
//                          0x0A, 0x0C, 0x0D}" -DRFD_RCVC_ALWAYS_ON=FALSE    /
//                          -DPOLL_RATE=1000 -DQUEUED_POLL_RATE=100          /
//                          -DRESPONSE_POLL_RATE=100 -DREJOIN_POLL_RATE=440  /
//                          -DTOP_BOOT_PAGES=0) -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\inc\clib\" -I "C:\Texas             /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\SimpleApp\CC2430DB\" -I "C:\Texas         /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\SimpleApp\CC2430DB\..\Source\" -I         /
//                          "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Project /
//                          s\zstack\Samples\SimpleApp\CC2430DB\..\..\..\ZMa /
//                          in\TI2430DB\" -I "C:\Texas                       /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\SimpleApp\CC2430DB\..\..\..\..\..\Compone /
//                          nts\mt\" -I "C:\Texas Instruments\ZStack-1.4.2-1 /
//                          .1.0\Projects\zstack\Samples\SimpleApp\CC2430DB\ /
//                          ..\..\..\..\..\Components\hal\include\" -I       /
//                          "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Project /
//                          s\zstack\Samples\SimpleApp\CC2430DB\..\..\..\..\ /
//                          ..\Components\hal\target\CC2430DB\" -I           /
//                          "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Project /
//                          s\zstack\Samples\SimpleApp\CC2430DB\..\..\..\..\ /
//                          ..\Components\mac\include\" -I "C:\Texas         /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\SimpleApp\CC2430DB\..\..\..\..\..\Compone /
//                          nts\mac\high_level\" -I "C:\Texas                /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\SimpleApp\CC2430DB\..\..\..\..\..\Compone /
//                          nts\mac\low_level\srf03\" -I "C:\Texas           /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\SimpleApp\CC2430DB\..\..\..\..\..\Compone /
//                          nts\mac\low_level\srf03\single_chip\" -I         /
//                          "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Project /
//                          s\zstack\Samples\SimpleApp\CC2430DB\..\..\..\..\ /
//                          ..\Components\osal\mcu\ccsoc\" -I "C:\Texas      /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\SimpleApp\CC2430DB\..\..\..\..\..\Compone /
//                          nts\osal\include\" -I "C:\Texas                  /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\SimpleApp\CC2430DB\..\..\..\..\..\Compone /
//                          nts\services\saddr\" -I "C:\Texas                /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\SimpleApp\CC2430DB\..\..\..\..\..\Compone /
//                          nts\services\sdata\" -I "C:\Texas                /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\SimpleApp\CC2430DB\..\..\..\..\..\Compone /
//                          nts\stack\af\" -I "C:\Texas                      /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\SimpleApp\CC2430DB\..\..\..\..\..\Compone /
//                          nts\stack\nwk\" -I "C:\Texas                     /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\SimpleApp\CC2430DB\..\..\..\..\..\Compone /
//                          nts\stack\sapi\" -I "C:\Texas                    /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\SimpleApp\CC2430DB\..\..\..\..\..\Compone /
//                          nts\stack\sec\" -I "C:\Texas                     /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\SimpleApp\CC2430DB\..\..\..\..\..\Compone /
//                          nts\stack\sys\" -I "C:\Texas                     /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\SimpleApp\CC2430DB\..\..\..\..\..\Compone /
//                          nts\stack\zdo\" -I "C:\Texas                     /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\SimpleApp\CC2430DB\..\..\..\..\..\Compone /
//                          nts\zmac\f8w\" -I "C:\Texas                      /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\SimpleApp\CC2430DB\..\..\..\..\..\Compone /
//                          nts\zmac\" -D CC2430DB -D HOLD_AUTO_START -D     /
//                          SOFT_START -D REFLECTOR -D NV_INIT -D            /
//                          xNV_RESTORE -D xZTOOL_P2 -D xMT_TASK -D          /
//                          xMT_SAPI_FUNC -D xMT_SAPI_CB_FUNC -lC "C:\Texas  /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\SimpleApp\CC2430DB\SimpleControllerDB\Lis /
//                          t\" -lA "C:\Texas Instruments\ZStack-1.4.2-1.1.0 /
//                          \Projects\zstack\Samples\SimpleApp\CC2430DB\Simp /
//                          leControllerDB\List\" --diag_suppress            /
//                          Pe001,Pa010 --diag_remark pe550 -o "C:\Texas     /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\SimpleApp\CC2430DB\SimpleControllerDB\Obj /
//                          \" -e --require_prototypes -z9 --no_code_motion  /
//                          --debug --core=plain --dptr=16,1                 /
//                          --data_model=large --code_model=banked           /
//                          --calling_convention=xdata_reentrant             /
//                          --place_constants=data --nr_virtual_regs 8       /
//                          "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Compone /
//                          nts\hal\target\CC2430DB\hal_dma.c"               /
//    List file          =  C:\Texas Instruments\ZStack-1.4.2-1.1.0\Projects /
//                          \zstack\Samples\SimpleApp\CC2430DB\SimpleControl /
//                          lerDB\List\hal_dma.s51                           /
//                                                                           /
//                                                                           /
//////////////////////////////////////////////////////////////////////////////

        NAME hal_dma

        RTMODEL "__calling_convention", "xdata_reentrant"
        RTMODEL "__code_model", "banked"
        RTMODEL "__core", "plain"
        RTMODEL "__data_model", "large"
        RTMODEL "__dptr_size", "16"
        RTMODEL "__extended_stack", "disabled"
        RTMODEL "__location_for_constants", "data"
        RTMODEL "__number_of_dptrs", "1"
        RTMODEL "__rt_version", "1"

        RSEG DOVERLAY:DATA:NOROOT(0)
        RSEG IOVERLAY:IDATA:NOROOT(0)
        RSEG ISTACK:IDATA:NOROOT(0)
        RSEG PSTACK:XDATA:NOROOT(0)
        RSEG XSTACK:XDATA:NOROOT(0)

        EXTERN ?BRET
        EXTERN __INIT_XDATA_Z

        PUBWEAK DMA0CFGH
        PUBWEAK DMA0CFGL
        PUBWEAK DMA1CFGH
        PUBWEAK DMA1CFGL
        PUBLIC HalDmaInit
        FUNCTION HalDmaInit,0203H
        PUBLIC dmaCh0
        PUBLIC dmaCh1234
        
        CFI Names cfiNames0
        CFI StackFrame CFA_SP SP DATA
        CFI StackFrame CFA_PSP16 PSP16 XDATA
        CFI StackFrame CFA_XSP16 XSP16 XDATA
        CFI StaticOverlayFrame CFA_IOVERLAY IOVERLAY
        CFI StaticOverlayFrame CFA_DOVERLAY DOVERLAY
        CFI Resource `PSW.CY`:1, `B.BR0`:1, `B.BR1`:1, `B.BR2`:1, `B.BR3`:1
        CFI Resource `B.BR4`:1, `B.BR5`:1, `B.BR6`:1, `B.BR7`:1, `VB.BR8`:1
        CFI Resource `VB.BR9`:1, `VB.BR10`:1, `VB.BR11`:1, `VB.BR12`:1
        CFI Resource `VB.BR13`:1, `VB.BR14`:1, `VB.BR15`:1, VB:8, B:8, A:8
        CFI Resource PSW:8, DPL0:8, DPH0:8, R0:8, R1:8, R2:8, R3:8, R4:8, R5:8
        CFI Resource R6:8, R7:8, V0:8, V1:8, V2:8, V3:8, V4:8, V5:8, V6:8, V7:8
        CFI Resource SP:8, PSPH:8, PSPL:8, PSP16:16, XSPH:8, XSPL:8, XSP16:16
        CFI VirtualResource ?RET:24
        CFI Resource ?BRET_EXT:8
        CFI VirtualResource ?RET_HIGH:8, ?RET_LOW:8
        CFI ResourceParts PSP16 PSPH, PSPL
        CFI ResourceParts XSP16 XSPH, XSPL
        CFI ResourceParts ?RET ?BRET_EXT, ?RET_HIGH, ?RET_LOW
        CFI EndNames cfiNames0
        
        CFI Common cfiCommon0 Using cfiNames0
        CFI CodeAlign 1
        CFI DataAlign -1
        CFI ReturnAddress ?RET CODE

⌨️ 快捷键说明

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