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

📄 ads8364_main.asm

📁 ADS8364是美国德州仪器公司(TI)的一款六通道、16位并行输出、同步采样的模数转换器。该芯片提供了一个灵活的高速并行接口
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen                         PC v4.1.3 *
;* Date/Time created: Tue May 05 08:52:02 2009                 *
;***************************************************************
	.compiler_opts --mem_model:code=flat --mem_model:data=large --quiet --silicon_version=28 
FP	.set	XAR2

DW$CU	.dwtag  DW_TAG_compile_unit
	.dwattr DW$CU, DW_AT_name("ADS8364_MAIN.c")
	.dwattr DW$CU, DW_AT_producer("TMS320C2000 C/C++ Codegen PC v4.1.3 Copyright (c) 1996-2006 Texas Instruments Incorporated")
	.dwattr DW$CU, DW_AT_stmt_list(0x00)
	.dwattr DW$CU, DW_AT_TI_VERSION(0x01)
;**************************************************************
;* CINIT RECORDS                                              *
;**************************************************************
	.sect	".cinit"
	.align	1
	.field  	-1,16
	.field  	_idx+0,32
	.field  	0,16			; _idx @ 0

	.sect	".cinit"
	.align	1
	.field  	-1,16
	.field  	_ADC_ready+0,32
	.field  	0,16			; _ADC_ready @ 0


DW$1	.dwtag  DW_TAG_subprogram, DW_AT_name("InitSysCtrl"), DW_AT_symbol_name("_InitSysCtrl")
	.dwattr DW$1, DW_AT_declaration(0x01)
	.dwattr DW$1, DW_AT_external(0x01)

DW$2	.dwtag  DW_TAG_subprogram, DW_AT_name("InitPieCtrl"), DW_AT_symbol_name("_InitPieCtrl")
	.dwattr DW$2, DW_AT_declaration(0x01)
	.dwattr DW$2, DW_AT_external(0x01)

DW$3	.dwtag  DW_TAG_subprogram, DW_AT_name("InitGpio"), DW_AT_symbol_name("_InitGpio")
	.dwattr DW$3, DW_AT_declaration(0x01)
	.dwattr DW$3, DW_AT_external(0x01)

DW$4	.dwtag  DW_TAG_subprogram, DW_AT_name("InitPieVectTable"), DW_AT_symbol_name("_InitPieVectTable")
	.dwattr DW$4, DW_AT_declaration(0x01)
	.dwattr DW$4, DW_AT_external(0x01)
	.global	_idx
_idx:	.usect	".ebss",1,1,0
DW$5	.dwtag  DW_TAG_variable, DW_AT_name("idx"), DW_AT_symbol_name("_idx")
	.dwattr DW$5, DW_AT_location[DW_OP_addr _idx]
	.dwattr DW$5, DW_AT_type(*DW$T$11)
	.dwattr DW$5, DW_AT_external(0x01)
	.global	_ADC_ready
_ADC_ready:	.usect	".ebss",1,1,0
DW$6	.dwtag  DW_TAG_variable, DW_AT_name("ADC_ready"), DW_AT_symbol_name("_ADC_ready")
	.dwattr DW$6, DW_AT_location[DW_OP_addr _ADC_ready]
	.dwattr DW$6, DW_AT_type(*DW$T$10)
	.dwattr DW$6, DW_AT_external(0x01)

DW$7	.dwtag  DW_TAG_subprogram, DW_AT_name("PWM"), DW_AT_symbol_name("_PWM")
	.dwattr DW$7, DW_AT_type(*DW$T$10)
	.dwattr DW$7, DW_AT_declaration(0x01)
	.dwattr DW$7, DW_AT_external(0x01)

DW$8	.dwtag  DW_TAG_subprogram, DW_AT_name("ResetADS8364"), DW_AT_symbol_name("_ResetADS8364")
	.dwattr DW$8, DW_AT_type(*DW$T$10)
	.dwattr DW$8, DW_AT_declaration(0x01)
	.dwattr DW$8, DW_AT_external(0x01)

DW$9	.dwtag  DW_TAG_subprogram, DW_AT_name("ToggleHOLDx"), DW_AT_symbol_name("_ToggleHOLDx")
	.dwattr DW$9, DW_AT_type(*DW$T$10)
	.dwattr DW$9, DW_AT_declaration(0x01)
	.dwattr DW$9, DW_AT_external(0x01)
	.global	_ptrCHB1
_ptrCHB1:	.usect	".ebss",2,1,1
DW$10	.dwtag  DW_TAG_variable, DW_AT_name("ptrCHB1"), DW_AT_symbol_name("_ptrCHB1")
	.dwattr DW$10, DW_AT_location[DW_OP_addr _ptrCHB1]
	.dwattr DW$10, DW_AT_type(*DW$T$91)
	.dwattr DW$10, DW_AT_external(0x01)
	.global	_ptrCHC0
_ptrCHC0:	.usect	".ebss",2,1,1
DW$11	.dwtag  DW_TAG_variable, DW_AT_name("ptrCHC0"), DW_AT_symbol_name("_ptrCHC0")
	.dwattr DW$11, DW_AT_location[DW_OP_addr _ptrCHC0]
	.dwattr DW$11, DW_AT_type(*DW$T$91)
	.dwattr DW$11, DW_AT_external(0x01)
	.global	_ptrCHA0
_ptrCHA0:	.usect	".ebss",2,1,1
DW$12	.dwtag  DW_TAG_variable, DW_AT_name("ptrCHA0"), DW_AT_symbol_name("_ptrCHA0")
	.dwattr DW$12, DW_AT_location[DW_OP_addr _ptrCHA0]
	.dwattr DW$12, DW_AT_type(*DW$T$91)
	.dwattr DW$12, DW_AT_external(0x01)
	.global	_ptrCHA1
_ptrCHA1:	.usect	".ebss",2,1,1
DW$13	.dwtag  DW_TAG_variable, DW_AT_name("ptrCHA1"), DW_AT_symbol_name("_ptrCHA1")
	.dwattr DW$13, DW_AT_location[DW_OP_addr _ptrCHA1]
	.dwattr DW$13, DW_AT_type(*DW$T$91)
	.dwattr DW$13, DW_AT_external(0x01)
	.global	_ptrCHC1
_ptrCHC1:	.usect	".ebss",2,1,1
DW$14	.dwtag  DW_TAG_variable, DW_AT_name("ptrCHC1"), DW_AT_symbol_name("_ptrCHC1")
	.dwattr DW$14, DW_AT_location[DW_OP_addr _ptrCHC1]
	.dwattr DW$14, DW_AT_type(*DW$T$91)
	.dwattr DW$14, DW_AT_external(0x01)
	.global	_ptrCHB0
_ptrCHB0:	.usect	".ebss",2,1,1
DW$15	.dwtag  DW_TAG_variable, DW_AT_name("ptrCHB0"), DW_AT_symbol_name("_ptrCHB0")
	.dwattr DW$15, DW_AT_location[DW_OP_addr _ptrCHB0]
	.dwattr DW$15, DW_AT_type(*DW$T$91)
	.dwattr DW$15, DW_AT_external(0x01)
	.global	_ADC_address
_ADC_address:	.usect	".ebss",6,1,0
DW$16	.dwtag  DW_TAG_variable, DW_AT_name("ADC_address"), DW_AT_symbol_name("_ADC_address")
	.dwattr DW$16, DW_AT_location[DW_OP_addr _ADC_address]
	.dwattr DW$16, DW_AT_type(*DW$T$95)
	.dwattr DW$16, DW_AT_external(0x01)
DW$17	.dwtag  DW_TAG_variable, DW_AT_name("XIntruptRegs"), DW_AT_symbol_name("_XIntruptRegs")
	.dwattr DW$17, DW_AT_type(*DW$T$103)
	.dwattr DW$17, DW_AT_declaration(0x01)
	.dwattr DW$17, DW_AT_external(0x01)
DW$18	.dwtag  DW_TAG_variable, DW_AT_name("PieCtrlRegs"), DW_AT_symbol_name("_PieCtrlRegs")
	.dwattr DW$18, DW_AT_type(*DW$T$99)
	.dwattr DW$18, DW_AT_declaration(0x01)
	.dwattr DW$18, DW_AT_external(0x01)
DW$19	.dwtag  DW_TAG_variable, DW_AT_name("GpioDataRegs"), DW_AT_symbol_name("_GpioDataRegs")
	.dwattr DW$19, DW_AT_type(*DW$T$101)
	.dwattr DW$19, DW_AT_declaration(0x01)
	.dwattr DW$19, DW_AT_external(0x01)
	.global	_CHA1_Data
_CHA1_Data:	.usect	".ebss",512,1,0
DW$20	.dwtag  DW_TAG_variable, DW_AT_name("CHA1_Data"), DW_AT_symbol_name("_CHA1_Data")
	.dwattr DW$20, DW_AT_location[DW_OP_addr _CHA1_Data]
	.dwattr DW$20, DW_AT_type(*DW$T$94)
	.dwattr DW$20, DW_AT_external(0x01)
	.global	_CHA0_Data
_CHA0_Data:	.usect	".ebss",512,1,0
DW$21	.dwtag  DW_TAG_variable, DW_AT_name("CHA0_Data"), DW_AT_symbol_name("_CHA0_Data")
	.dwattr DW$21, DW_AT_location[DW_OP_addr _CHA0_Data]
	.dwattr DW$21, DW_AT_type(*DW$T$94)
	.dwattr DW$21, DW_AT_external(0x01)
	.global	_CHB0_Data
_CHB0_Data:	.usect	".ebss",512,1,0
DW$22	.dwtag  DW_TAG_variable, DW_AT_name("CHB0_Data"), DW_AT_symbol_name("_CHB0_Data")
	.dwattr DW$22, DW_AT_location[DW_OP_addr _CHB0_Data]
	.dwattr DW$22, DW_AT_type(*DW$T$94)
	.dwattr DW$22, DW_AT_external(0x01)
	.global	_CHC0_Data
_CHC0_Data:	.usect	".ebss",512,1,0
DW$23	.dwtag  DW_TAG_variable, DW_AT_name("CHC0_Data"), DW_AT_symbol_name("_CHC0_Data")
	.dwattr DW$23, DW_AT_location[DW_OP_addr _CHC0_Data]
	.dwattr DW$23, DW_AT_type(*DW$T$94)
	.dwattr DW$23, DW_AT_external(0x01)
	.global	_CHB1_Data
_CHB1_Data:	.usect	".ebss",512,1,0
DW$24	.dwtag  DW_TAG_variable, DW_AT_name("CHB1_Data"), DW_AT_symbol_name("_CHB1_Data")
	.dwattr DW$24, DW_AT_location[DW_OP_addr _CHB1_Data]
	.dwattr DW$24, DW_AT_type(*DW$T$94)
	.dwattr DW$24, DW_AT_external(0x01)
	.global	_CHC1_Data
_CHC1_Data:	.usect	".ebss",512,1,0
DW$25	.dwtag  DW_TAG_variable, DW_AT_name("CHC1_Data"), DW_AT_symbol_name("_CHC1_Data")
	.dwattr DW$25, DW_AT_location[DW_OP_addr _CHC1_Data]
	.dwattr DW$25, DW_AT_type(*DW$T$94)
	.dwattr DW$25, DW_AT_external(0x01)
;	C:\CCStudio_v3.3\C2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\johsnon\LOCALS~1\Temp\TI98012 
	.sect	".text"
	.global	_main

DW$26	.dwtag  DW_TAG_subprogram, DW_AT_name("main"), DW_AT_symbol_name("_main")
	.dwattr DW$26, DW_AT_low_pc(_main)
	.dwattr DW$26, DW_AT_high_pc(0x00)
	.dwattr DW$26, DW_AT_begin_file("ADS8364_MAIN.c")
	.dwattr DW$26, DW_AT_begin_line(0x17)
	.dwattr DW$26, DW_AT_begin_column(0x06)
	.dwpsn	"ADS8364_MAIN.c",24,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _main                         FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************

_main:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
	.dwpsn	"ADS8364_MAIN.c",26,2
        MOVL      XAR4,#557056          ; |26| 
        MOVW      DP,#_ptrCHA0
        MOVL      @_ptrCHA0,XAR4        ; |26| 
	.dwpsn	"ADS8364_MAIN.c",27,2
        MOVL      XAR4,#561152          ; |27| 
        MOVL      @_ptrCHA1,XAR4        ; |27| 
	.dwpsn	"ADS8364_MAIN.c",28,2
        MOVL      XAR4,#565248          ; |28| 
        MOVL      @_ptrCHB0,XAR4        ; |28| 
	.dwpsn	"ADS8364_MAIN.c",29,2
        MOVL      XAR4,#569344          ; |29| 
        MOVL      @_ptrCHB1,XAR4        ; |29| 
	.dwpsn	"ADS8364_MAIN.c",30,2
        MOVL      XAR4,#573440          ; |30| 
        MOVL      @_ptrCHC0,XAR4        ; |30| 
	.dwpsn	"ADS8364_MAIN.c",31,2
        MOVL      XAR4,#577536          ; |31| 
        MOVL      @_ptrCHC1,XAR4        ; |31| 
	.dwpsn	"ADS8364_MAIN.c",36,5
        LCR       #_InitSysCtrl         ; |36| 
        ; call occurs [#_InitSysCtrl] ; |36| 
	.dwpsn	"ADS8364_MAIN.c",39,5
        LCR       #_InitGpio            ; |39| 
        ; call occurs [#_InitGpio] ; |39| 
	.dwpsn	"ADS8364_MAIN.c",42,2
        LCR       #_ResetADS8364        ; |42| 
        ; call occurs [#_ResetADS8364] ; |42| 
	.dwpsn	"ADS8364_MAIN.c",43,2
        MOVW      DP,#_ADC_ready
        MOV       @_ADC_ready,#1        ; |43| 
	.dwpsn	"ADS8364_MAIN.c",45,5
        MOVW      DP,#_GpioDataRegs+22
        MOV       @_GpioDataRegs+22,#4  ; |45| 
	.dwpsn	"ADS8364_MAIN.c",51,5
 setc INTM
	.dwpsn	"ADS8364_MAIN.c",52,5
        AND       IER,#0                ; |52| 
	.dwpsn	"ADS8364_MAIN.c",53,5
        AND       IFR,#0                ; |53| 
	.dwpsn	"ADS8364_MAIN.c",57,5
        SPM       #0
        LCR       #_InitPieCtrl         ; |57| 
        ; call occurs [#_InitPieCtrl] ; |57| 
	.dwpsn	"ADS8364_MAIN.c",63,5
        LCR       #_InitPieVectTable    ; |63| 
        ; call occurs [#_InitPieVectTable] ; |63| 
	.dwpsn	"ADS8364_MAIN.c",66,5
        MOVW      DP,#_XIntruptRegs
        MOVB      AL,#1                 ; |66| 
        MOV       @_XIntruptRegs,AL     ; |66| 
	.dwpsn	"ADS8364_MAIN.c",67,2
        MOV       @_XIntruptRegs+1,AL   ; |67| 
	.dwpsn	"ADS8364_MAIN.c",69,2
        MOVW      DP,#_PieCtrlRegs+2
        OR        @_PieCtrlRegs+2,#0x0004 ; |69| 
	.dwpsn	"ADS8364_MAIN.c",70,2
        OR        @_PieCtrlRegs+2,#0x0008 ; |70| 
	.dwpsn	"ADS8364_MAIN.c",72,2
        OR        IER,#0x0001           ; |72| 
	.dwpsn	"ADS8364_MAIN.c",75,2
 clrc INTM
	.dwpsn	"ADS8364_MAIN.c",78,2
        SPM       #0
        LCR       #_PWM                 ; |78| 
        ; call occurs [#_PWM] ; |78| 
	.dwpsn	"ADS8364_MAIN.c",81,7
	.dwpsn	"ADS8364_MAIN.c",84,3
        B         L1,UNC                ; |84| 
        ; branch occurs ; |84| 
L1:    
DW$L$_main$3$B:
	.dwpsn	"ADS8364_MAIN.c",91,3
        MOVW      DP,#_ADC_ready
        MOV       AL,@_ADC_ready        ; |91| 
        BF        L1,EQ                 ; |91| 
        ; branchcc occurs ; |91| 
DW$L$_main$3$E:
DW$L$_main$4$B:
	.dwpsn	"ADS8364_MAIN.c",93,4
        MOVB      AL,#28                ; |93| 
        LCR       #_ToggleHOLDx         ; |93| 
        ; call occurs [#_ToggleHOLDx] ; |93| 
	.dwpsn	"ADS8364_MAIN.c",94,4
        MOVW      DP,#_ADC_ready
        MOV       @_ADC_ready,#0        ; |94| 
	.dwpsn	"ADS8364_MAIN.c",81,7
        B         L1,UNC                ; |81| 
        ; branch occurs ; |81| 
DW$L$_main$4$E:

DW$27	.dwtag  DW_TAG_loop
	.dwattr DW$27, DW_AT_name("C:/CCStudio_v3.3/examples/present/11/Debug/ADS8364_MAIN.asm:L1:1:1241484722")
	.dwattr DW$27, DW_AT_begin_file("ADS8364_MAIN.c")
	.dwattr DW$27, DW_AT_begin_line(0x51)
	.dwattr DW$27, DW_AT_end_line(0x5e)
DW$28	.dwtag  DW_TAG_loop_range

⌨️ 快捷键说明

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