📄 dsp28_adc.asm
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen PC v4.1.0 *
;* Date/Time created: Tue Jul 22 21:56:13 2008 *
;***************************************************************
.compiler_opts --mem_model:code=flat --mem_model:data=large --silicon_version=28
FP .set XAR2
DW$CU .dwtag DW_TAG_compile_unit
.dwattr DW$CU, DW_AT_name("DSP28_Adc.c")
.dwattr DW$CU, DW_AT_producer("TMS320C2000 C/C++ Codegen PC v4.1.0 Copyright (c) 1996-2005 Texas Instruments Incorporated")
.dwattr DW$CU, DW_AT_stmt_list(0x00)
.dwattr DW$CU, DW_AT_TI_VERSION(0x01)
DW$1 .dwtag DW_TAG_variable, DW_AT_name("AdcRegs"), DW_AT_symbol_name("_AdcRegs")
.dwattr DW$1, DW_AT_type(*DW$T$61)
.dwattr DW$1, DW_AT_declaration(0x01)
.dwattr DW$1, DW_AT_external(0x01)
; D:\CCStudio_v3.1\C2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI39212
.sect ".text"
.global _InitAdc
DW$2 .dwtag DW_TAG_subprogram, DW_AT_name("InitAdc"), DW_AT_symbol_name("_InitAdc")
.dwattr DW$2, DW_AT_low_pc(_InitAdc)
.dwattr DW$2, DW_AT_high_pc(0x00)
.dwattr DW$2, DW_AT_begin_file("DSP28_Adc.c")
.dwattr DW$2, DW_AT_begin_line(0x1b)
.dwattr DW$2, DW_AT_begin_column(0x06)
.dwpsn "DSP28_Adc.c",28,1
.dwfde DW$CIE
;***************************************************************
;* FNAME: _InitAdc FR SIZE: 2 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 2 Auto, 0 SOE *
;***************************************************************
_InitAdc:
.dwcfa 0x1d, -2
.dwcfa 0x1c, 26, 0
.dwcfa 0x09, 40, 26
ADDB SP,#2
.dwcfa 0x1d, -4
DW$3 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
.dwattr DW$3, DW_AT_type(*DW$T$13)
.dwattr DW$3, DW_AT_location[DW_OP_breg20 -2]
.dwpsn "DSP28_Adc.c",31,2
MOVW DP,#_AdcRegs
OR @_AdcRegs,#0x4000 ; |31|
.dwpsn "DSP28_Adc.c",32,2
NOP
.dwpsn "DSP28_Adc.c",33,2
AND @_AdcRegs,#0xbfff ; |33|
.dwpsn "DSP28_Adc.c",34,2
OR @_AdcRegs,#0x3000 ; |34|
.dwpsn "DSP28_Adc.c",35,2
AND @_AdcRegs,#0xf0ff ; |35|
.dwpsn "DSP28_Adc.c",36,2
AND @_AdcRegs,#0xff7f ; |36|
.dwpsn "DSP28_Adc.c",37,2
AND @_AdcRegs,#0xffbf ; |37|
.dwpsn "DSP28_Adc.c",38,2
OR @_AdcRegs,#0x0010 ; |38|
.dwpsn "DSP28_Adc.c",40,2
OR @_AdcRegs+24,#0x00c0 ; |40|
.dwpsn "DSP28_Adc.c",41,6
MOVB ACC,#0
MOVL *-SP[2],ACC ; |41|
.dwpsn "DSP28_Adc.c",41,10
MOVL XAR4,#1050000 ; |41|
MOVL ACC,XAR4 ; |41|
CMPL ACC,*-SP[2] ; |41|
B L2,LOS ; |41|
; branchcc occurs ; |41|
L1:
DW$L$_InitAdc$2$B:
.dwpsn "DSP28_Adc.c",41,20
MOVL ACC,*-SP[2] ; |41|
ADDB ACC,#1 ; |41|
MOVL *-SP[2],ACC ; |41|
.dwpsn "DSP28_Adc.c",41,10
MOVL ACC,XAR4 ; |41|
CMPL ACC,*-SP[2] ; |41|
B L1,HI ; |41|
; branchcc occurs ; |41|
DW$L$_InitAdc$2$E:
L2:
.dwpsn "DSP28_Adc.c",42,2
MOVW DP,#_AdcRegs+24
OR @_AdcRegs+24,#0x0020 ; |42|
.dwpsn "DSP28_Adc.c",43,6
MOVB ACC,#0
MOVL *-SP[2],ACC ; |43|
.dwpsn "DSP28_Adc.c",43,10
MOVL XAR4,#4500 ; |43|
MOVL ACC,XAR4 ; |43|
CMPL ACC,*-SP[2] ; |43|
B L4,LOS ; |43|
; branchcc occurs ; |43|
L3:
DW$L$_InitAdc$4$B:
.dwpsn "DSP28_Adc.c",43,17
MOVL ACC,*-SP[2] ; |43|
ADDB ACC,#1 ; |43|
MOVL *-SP[2],ACC ; |43|
.dwpsn "DSP28_Adc.c",43,10
MOVL ACC,XAR4 ; |43|
CMPL ACC,*-SP[2] ; |43|
B L3,HI ; |43|
; branchcc occurs ; |43|
DW$L$_InitAdc$4$E:
L4:
.dwpsn "DSP28_Adc.c",44,2
MOVW DP,#_AdcRegs+24
OR @_AdcRegs+24,#0x001e ; |44|
.dwpsn "DSP28_Adc.c",45,2
OR @_AdcRegs+24,#0x0001 ; |45|
.dwpsn "DSP28_Adc.c",47,2
AND AL,@_AdcRegs+2,#0xff80 ; |47|
ORB AL,#0x0f ; |47|
MOV @_AdcRegs+2,AL ; |47|
.dwpsn "DSP28_Adc.c",49,2
AND @_AdcRegs+3,#0xfff0 ; |49|
.dwpsn "DSP28_Adc.c",50,2
AND AL,@_AdcRegs+3,#0xff0f ; |50|
ORB AL,#0x10 ; |50|
MOV @_AdcRegs+3,AL ; |50|
.dwpsn "DSP28_Adc.c",51,2
AND AL,@_AdcRegs+3,#0xf0ff ; |51|
OR AL,#0x0200 ; |51|
MOV @_AdcRegs+3,AL ; |51|
.dwpsn "DSP28_Adc.c",52,2
AND AL,@_AdcRegs+3,#0x0fff ; |52|
OR AL,#0x3000 ; |52|
MOV @_AdcRegs+3,AL ; |52|
.dwpsn "DSP28_Adc.c",54,2
AND AL,@_AdcRegs+4,#0xfff0 ; |54|
ORB AL,#0x04 ; |54|
MOV @_AdcRegs+4,AL ; |54|
.dwpsn "DSP28_Adc.c",55,2
AND AL,@_AdcRegs+4,#0xff0f ; |55|
ORB AL,#0x50 ; |55|
MOV @_AdcRegs+4,AL ; |55|
.dwpsn "DSP28_Adc.c",56,2
AND AL,@_AdcRegs+4,#0xf0ff ; |56|
OR AL,#0x0600 ; |56|
MOV @_AdcRegs+4,AL ; |56|
.dwpsn "DSP28_Adc.c",57,2
AND AL,@_AdcRegs+4,#0x0fff ; |57|
OR AL,#0x7000 ; |57|
MOV @_AdcRegs+4,AL ; |57|
.dwpsn "DSP28_Adc.c",59,2
AND AL,@_AdcRegs+5,#0xfff0 ; |59|
ORB AL,#0x08 ; |59|
MOV @_AdcRegs+5,AL ; |59|
.dwpsn "DSP28_Adc.c",60,2
AND AL,@_AdcRegs+5,#0xff0f ; |60|
ORB AL,#0x90 ; |60|
MOV @_AdcRegs+5,AL ; |60|
.dwpsn "DSP28_Adc.c",61,2
AND AL,@_AdcRegs+5,#0xf0ff ; |61|
OR AL,#0x0a00 ; |61|
MOV @_AdcRegs+5,AL ; |61|
.dwpsn "DSP28_Adc.c",62,2
AND AL,@_AdcRegs+5,#0x0fff ; |62|
OR AL,#0xb000 ; |62|
MOV @_AdcRegs+5,AL ; |62|
.dwpsn "DSP28_Adc.c",64,2
AND AL,@_AdcRegs+6,#0xfff0 ; |64|
ORB AL,#0x0c ; |64|
MOV @_AdcRegs+6,AL ; |64|
.dwpsn "DSP28_Adc.c",65,2
AND AL,@_AdcRegs+6,#0xff0f ; |65|
ORB AL,#0xd0 ; |65|
MOV @_AdcRegs+6,AL ; |65|
.dwpsn "DSP28_Adc.c",66,2
AND AL,@_AdcRegs+6,#0xf0ff ; |66|
OR AL,#0x0e00 ; |66|
MOV @_AdcRegs+6,AL ; |66|
.dwpsn "DSP28_Adc.c",67,2
OR @_AdcRegs+6,#0xf000 ; |67|
.dwpsn "DSP28_Adc.c",69,2
OR @_AdcRegs+25,#0x0010 ; |69|
.dwpsn "DSP28_Adc.c",70,2
OR @_AdcRegs+25,#0x0020 ; |70|
.dwpsn "DSP28_Adc.c",72,2
AND @_AdcRegs+1,#0x7fff ; |72|
.dwpsn "DSP28_Adc.c",73,2
AND @_AdcRegs+1,#0xbfff ; |73|
.dwpsn "DSP28_Adc.c",74,2
OR @_AdcRegs+1,#0x0800 ; |74|
.dwpsn "DSP28_Adc.c",75,2
AND @_AdcRegs+1,#0xfbff ; |75|
.dwpsn "DSP28_Adc.c",76,2
OR @_AdcRegs+1,#0x0100 ; |76|
.dwpsn "DSP28_Adc.c",77,2
AND @_AdcRegs+1,#0xff7f ; |77|
.dwpsn "DSP28_Adc.c",78,2
AND @_AdcRegs+1,#0xffbf ; |78|
.dwpsn "DSP28_Adc.c",79,2
AND @_AdcRegs+1,#0xffdf ; |79|
.dwpsn "DSP28_Adc.c",80,2
AND @_AdcRegs+1,#0xfff7 ; |80|
.dwpsn "DSP28_Adc.c",81,2
AND @_AdcRegs+1,#0xfffb ; |81|
.dwpsn "DSP28_Adc.c",82,2
AND @_AdcRegs+1,#0xfffe ; |82|
.dwpsn "DSP28_Adc.c",83,2
AND @_AdcRegs+1,#0xdfff ; |83|
.dwpsn "DSP28_Adc.c",84,1
SUBB SP,#2
.dwcfa 0x1d, -2
SPM #0
LRETR
; return occurs
DW$4 .dwtag DW_TAG_loop
.dwattr DW$4, DW_AT_name("D:\CCStudio_v3.1\MyProjects\TiaoShi\outAD\TMS320F2812Ctrl_outerAD_080227\DSP28_Adc.asm:L3:1:1216734973")
.dwattr DW$4, DW_AT_begin_file("DSP28_Adc.c")
.dwattr DW$4, DW_AT_begin_line(0x2b)
.dwattr DW$4, DW_AT_end_line(0x2b)
DW$5 .dwtag DW_TAG_loop_range
.dwattr DW$5, DW_AT_low_pc(DW$L$_InitAdc$4$B)
.dwattr DW$5, DW_AT_high_pc(DW$L$_InitAdc$4$E)
.dwendtag DW$4
DW$6 .dwtag DW_TAG_loop
.dwattr DW$6, DW_AT_name("D:\CCStudio_v3.1\MyProjects\TiaoShi\outAD\TMS320F2812Ctrl_outerAD_080227\DSP28_Adc.asm:L1:1:1216734973")
.dwattr DW$6, DW_AT_begin_file("DSP28_Adc.c")
.dwattr DW$6, DW_AT_begin_line(0x29)
.dwattr DW$6, DW_AT_end_line(0x29)
DW$7 .dwtag DW_TAG_loop_range
.dwattr DW$7, DW_AT_low_pc(DW$L$_InitAdc$2$B)
.dwattr DW$7, DW_AT_high_pc(DW$L$_InitAdc$2$E)
.dwendtag DW$6
.dwattr DW$2, DW_AT_end_file("DSP28_Adc.c")
.dwattr DW$2, DW_AT_end_line(0x54)
.dwattr DW$2, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$2
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;***************************************************************
.global _AdcRegs
;***************************************************************
;* TYPE INFORMATION *
;***************************************************************
DW$T$41 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$41, DW_AT_language(DW_LANG_C)
DW$T$13 .dwtag DW_TAG_base_type, DW_AT_name("unsigned long")
.dwattr DW$T$13, DW_AT_encoding(DW_ATE_unsigned)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -