📄 ads8364_main.asm
字号:
;***************************************************************
;* 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 + -