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

📄 ads8364_main.asm

📁 ADS8364是美国德州仪器公司(TI)的一款六通道、16位并行输出、同步采样的模数转换器。该芯片提供了一个灵活的高速并行接口
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.dwattr DW$28, DW_AT_low_pc(DW$L$_main$3$B)
	.dwattr DW$28, DW_AT_high_pc(DW$L$_main$3$E)
DW$29	.dwtag  DW_TAG_loop_range
	.dwattr DW$29, DW_AT_low_pc(DW$L$_main$4$B)
	.dwattr DW$29, DW_AT_high_pc(DW$L$_main$4$E)
	.dwendtag DW$27

	.dwattr DW$26, DW_AT_end_file("ADS8364_MAIN.c")
	.dwattr DW$26, DW_AT_end_line(0x62)
	.dwattr DW$26, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$26

	.sect	".text"
	.global	_read_ADD

DW$30	.dwtag  DW_TAG_subprogram, DW_AT_name("read_ADD"), DW_AT_symbol_name("_read_ADD")
	.dwattr DW$30, DW_AT_low_pc(_read_ADD)
	.dwattr DW$30, DW_AT_high_pc(0x00)
	.dwattr DW$30, DW_AT_begin_file("ADS8364_MAIN.c")
	.dwattr DW$30, DW_AT_begin_line(0x6e)
	.dwattr DW$30, DW_AT_begin_column(0x06)
	.dwpsn	"ADS8364_MAIN.c",111,1

	.dwfde DW$CIE

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

_read_ADD:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
	.dwpsn	"ADS8364_MAIN.c",118,2
        B         L2,UNC                ; |118| 
        ; branch occurs ; |118| 
L2:    
	.dwpsn	"ADS8364_MAIN.c",119,6
        MOVW      DP,#_idx
        MOVL      XAR5,@_ptrCHA0        ; |119| 
        MOVZ      AR0,@_idx             ; |119| 
        MOVL      XAR4,#_CHA0_Data      ; |119| 
        MOV       AL,*+XAR5[0]          ; |119| 
        MOV       *+XAR4[AR0],AL        ; |119| 
	.dwpsn	"ADS8364_MAIN.c",121,2
        B         L3,UNC                ; |121| 
        ; branch occurs ; |121| 
L3:    
	.dwpsn	"ADS8364_MAIN.c",122,6
        MOVL      XAR5,@_ptrCHA1        ; |122| 
        MOVZ      AR0,@_idx             ; |122| 
        MOVL      XAR4,#_CHA1_Data      ; |122| 
        MOV       AL,*+XAR5[0]          ; |122| 
        MOV       *+XAR4[AR0],AL        ; |122| 
	.dwpsn	"ADS8364_MAIN.c",124,2
        B         L4,UNC                ; |124| 
        ; branch occurs ; |124| 
L4:    
	.dwpsn	"ADS8364_MAIN.c",125,6
        MOVL      XAR5,@_ptrCHB0        ; |125| 
        MOVZ      AR0,@_idx             ; |125| 
        MOVL      XAR4,#_CHB0_Data      ; |125| 
        MOV       AL,*+XAR5[0]          ; |125| 
        MOV       *+XAR4[AR0],AL        ; |125| 
	.dwpsn	"ADS8364_MAIN.c",127,2
        B         L5,UNC                ; |127| 
        ; branch occurs ; |127| 
L5:    
	.dwpsn	"ADS8364_MAIN.c",128,6
        MOVL      XAR5,@_ptrCHB1        ; |128| 
        MOVZ      AR0,@_idx             ; |128| 
        MOVL      XAR4,#_CHB1_Data      ; |128| 
        MOV       AL,*+XAR5[0]          ; |128| 
        MOV       *+XAR4[AR0],AL        ; |128| 
	.dwpsn	"ADS8364_MAIN.c",130,2
        B         L6,UNC                ; |130| 
        ; branch occurs ; |130| 
L6:    
	.dwpsn	"ADS8364_MAIN.c",131,6
        MOVL      XAR5,@_ptrCHC0        ; |131| 
        MOVZ      AR0,@_idx             ; |131| 
        MOVL      XAR4,#_CHC0_Data      ; |131| 
        MOV       AL,*+XAR5[0]          ; |131| 
        MOV       *+XAR4[AR0],AL        ; |131| 
	.dwpsn	"ADS8364_MAIN.c",133,2
        B         L7,UNC                ; |133| 
        ; branch occurs ; |133| 
L7:    
	.dwpsn	"ADS8364_MAIN.c",134,6
        MOVL      XAR5,@_ptrCHC1        ; |134| 
        MOVZ      AR0,@_idx             ; |134| 
        MOV       AL,*+XAR5[0]          ; |134| 
        MOVL      XAR4,#_CHC1_Data      ; |134| 
        MOV       *+XAR4[AR0],AL        ; |134| 
	.dwpsn	"ADS8364_MAIN.c",136,2
        INC       @_idx                 ; |136| 
	.dwpsn	"ADS8364_MAIN.c",137,2
        MOV       @_ADC_ready,#1        ; |137| 
	.dwpsn	"ADS8364_MAIN.c",138,2
        CMP       @_idx,#512            ; |138| 
        BF        L8,NEQ                ; |138| 
        ; branchcc occurs ; |138| 
	.dwpsn	"ADS8364_MAIN.c",140,2
        MOV       @_idx,#0              ; |140| 
	.dwpsn	"ADS8364_MAIN.c",141,2
L8:    
	.dwpsn	"ADS8364_MAIN.c",143,1
        LRETR
        ; return occurs
	.dwattr DW$30, DW_AT_end_file("ADS8364_MAIN.c")
	.dwattr DW$30, DW_AT_end_line(0x8f)
	.dwattr DW$30, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$30

	.sect	".text"
	.global	_delay_loop

DW$31	.dwtag  DW_TAG_subprogram, DW_AT_name("delay_loop"), DW_AT_symbol_name("_delay_loop")
	.dwattr DW$31, DW_AT_low_pc(_delay_loop)
	.dwattr DW$31, DW_AT_high_pc(0x00)
	.dwattr DW$31, DW_AT_begin_file("ADS8364_MAIN.c")
	.dwattr DW$31, DW_AT_begin_line(0x92)
	.dwattr DW$31, DW_AT_begin_column(0x06)
	.dwpsn	"ADS8364_MAIN.c",147,1

	.dwfde DW$CIE

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

_delay_loop:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#4
	.dwcfa	0x1d, -6
;* AL    assigned to _count
DW$32	.dwtag  DW_TAG_formal_parameter, DW_AT_name("count"), DW_AT_symbol_name("_count")
	.dwattr DW$32, DW_AT_type(*DW$T$10)
	.dwattr DW$32, DW_AT_location[DW_OP_reg0]
DW$33	.dwtag  DW_TAG_variable, DW_AT_name("count"), DW_AT_symbol_name("_count")
	.dwattr DW$33, DW_AT_type(*DW$T$10)
	.dwattr DW$33, DW_AT_location[DW_OP_breg20 -1]
DW$34	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$34, DW_AT_type(*DW$T$12)
	.dwattr DW$34, DW_AT_location[DW_OP_breg20 -4]
        MOV       *-SP[1],AL            ; |147| 
	.dwpsn	"ADS8364_MAIN.c",149,10
        MOVB      ACC,#0
        MOVL      *-SP[4],ACC           ; |149| 
	.dwpsn	"ADS8364_MAIN.c",149,17
        SETC      SXM
        MOV       ACC,*-SP[1]           ; |149| 
        CMPL      ACC,*-SP[4]           ; |149| 
        B         L10,LEQ               ; |149| 
        ; branchcc occurs ; |149| 
L9:    
DW$L$_delay_loop$2$B:
	.dwpsn	"ADS8364_MAIN.c",149,28
        MOVB      ACC,#1
        ADDL      ACC,*-SP[4]           ; |149| 
        MOVL      *-SP[4],ACC           ; |149| 
	.dwpsn	"ADS8364_MAIN.c",149,17
        SETC      SXM
        MOV       ACC,*-SP[1]           ; |149| 
        CMPL      ACC,*-SP[4]           ; |149| 
        B         L9,GT                 ; |149| 
        ; branchcc occurs ; |149| 
DW$L$_delay_loop$2$E:
L10:    
	.dwpsn	"ADS8364_MAIN.c",150,1
        SUBB      SP,#4
	.dwcfa	0x1d, -2
        LRETR
        ; return occurs

DW$35	.dwtag  DW_TAG_loop
	.dwattr DW$35, DW_AT_name("C:/CCStudio_v3.3/examples/present/11/Debug/ADS8364_MAIN.asm:L9:1:1241484722")
	.dwattr DW$35, DW_AT_begin_file("ADS8364_MAIN.c")
	.dwattr DW$35, DW_AT_begin_line(0x95)
	.dwattr DW$35, DW_AT_end_line(0x95)
DW$36	.dwtag  DW_TAG_loop_range
	.dwattr DW$36, DW_AT_low_pc(DW$L$_delay_loop$2$B)
	.dwattr DW$36, DW_AT_high_pc(DW$L$_delay_loop$2$E)
	.dwendtag DW$35

	.dwattr DW$31, DW_AT_end_file("ADS8364_MAIN.c")
	.dwattr DW$31, DW_AT_end_line(0x96)
	.dwattr DW$31, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$31

;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_InitSysCtrl
	.global	_InitPieCtrl
	.global	_InitGpio
	.global	_InitPieVectTable
	.global	_PWM
	.global	_ResetADS8364
	.global	_ToggleHOLDx
	.global	_XIntruptRegs
	.global	_PieCtrlRegs
	.global	_GpioDataRegs

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************

DW$T$85	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$85, DW_AT_language(DW_LANG_C)

DW$T$87	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$87, DW_AT_language(DW_LANG_C)
DW$37	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
	.dwendtag DW$T$87

DW$T$10	.dwtag  DW_TAG_base_type, DW_AT_name("int")
	.dwattr DW$T$10, DW_AT_encoding(DW_ATE_signed)
	.dwattr DW$T$10, DW_AT_byte_size(0x01)

DW$T$89	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DW$T$10)
	.dwattr DW$T$89, DW_AT_language(DW_LANG_C)
DW$T$91	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DW$T$10)
	.dwattr DW$T$91, DW_AT_address_class(0x16)
DW$T$11	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned int")
	.dwattr DW$T$11, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr DW$T$11, DW_AT_byte_size(0x01)
DW$38	.dwtag  DW_TAG_far_type
	.dwattr DW$38, DW_AT_type(*DW$T$11)
DW$T$92	.dwtag  DW_TAG_volatile_type
	.dwattr DW$T$92, DW_AT_type(*DW$38)

DW$T$94	.dwtag  DW_TAG_array_type, DW_AT_type(*DW$T$11)
	.dwattr DW$T$94, DW_AT_language(DW_LANG_C)
	.dwattr DW$T$94, DW_AT_byte_size(0x200)
DW$39	.dwtag  DW_TAG_subrange_type
	.dwattr DW$39, DW_AT_upper_bound(0x1ff)
	.dwendtag DW$T$94


DW$T$95	.dwtag  DW_TAG_array_type, DW_AT_type(*DW$T$11)
	.dwattr DW$T$95, DW_AT_language(DW_LANG_C)
	.dwattr DW$T$95, DW_AT_byte_size(0x06)
DW$40	.dwtag  DW_TAG_subrange_type
	.dwattr DW$40, DW_AT_upper_bound(0x05)
	.dwendtag DW$T$95

DW$T$12	.dwtag  DW_TAG_base_type, DW_AT_name("long")
	.dwattr DW$T$12, DW_AT_encoding(DW_ATE_signed)
	.dwattr DW$T$12, DW_AT_byte_size(0x02)
DW$41	.dwtag  DW_TAG_far_type
	.dwattr DW$41, DW_AT_type(*DW$T$28)
DW$T$99	.dwtag  DW_TAG_volatile_type
	.dwattr DW$T$99, DW_AT_type(*DW$41)
DW$42	.dwtag  DW_TAG_far_type
	.dwattr DW$42, DW_AT_type(*DW$T$78)
DW$T$101	.dwtag  DW_TAG_volatile_type
	.dwattr DW$T$101, DW_AT_type(*DW$42)
DW$43	.dwtag  DW_TAG_far_type
	.dwattr DW$43, DW_AT_type(*DW$T$84)
DW$T$103	.dwtag  DW_TAG_volatile_type
	.dwattr DW$T$103, DW_AT_type(*DW$43)

DW$T$28	.dwtag  DW_TAG_structure_type
	.dwattr DW$T$28, DW_AT_name("PIE_CTRL_REGS")
	.dwattr DW$T$28, DW_AT_byte_size(0x1a)
DW$44	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$21)
	.dwattr DW$44, DW_AT_name("PIECRTL"), DW_AT_symbol_name("_PIECRTL")
	.dwattr DW$44, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]

⌨️ 快捷键说明

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