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

📄 ads8364_gpio.asm

📁 ADS8364是美国德州仪器公司(TI)的一款六通道、16位并行输出、同步采样的模数转换器。该芯片提供了一个灵活的高速并行接口
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen                         PC v4.1.3 *
;* Date/Time created: Tue May 05 08:51:59 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_Gpio.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)
DW$1	.dwtag  DW_TAG_variable, DW_AT_name("GpioDataRegs"), DW_AT_symbol_name("_GpioDataRegs")
	.dwattr DW$1, DW_AT_type(*DW$T$121)
	.dwattr DW$1, DW_AT_declaration(0x01)
	.dwattr DW$1, DW_AT_external(0x01)
DW$2	.dwtag  DW_TAG_variable, DW_AT_name("GpioMuxRegs"), DW_AT_symbol_name("_GpioMuxRegs")
	.dwattr DW$2, DW_AT_type(*DW$T$116)
	.dwattr DW$2, DW_AT_declaration(0x01)
	.dwattr DW$2, DW_AT_external(0x01)
;	C:\CCStudio_v3.3\C2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\johsnon\LOCALS~1\Temp\TI00012 
	.sect	".text"
	.global	_InitGpio

DW$3	.dwtag  DW_TAG_subprogram, DW_AT_name("InitGpio"), DW_AT_symbol_name("_InitGpio")
	.dwattr DW$3, DW_AT_low_pc(_InitGpio)
	.dwattr DW$3, DW_AT_high_pc(0x00)
	.dwattr DW$3, DW_AT_begin_file("ADS8364_Gpio.c")
	.dwattr DW$3, DW_AT_begin_line(0x1c)
	.dwattr DW$3, DW_AT_begin_column(0x06)
	.dwpsn	"ADS8364_Gpio.c",29,1

	.dwfde DW$CIE

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

_InitGpio:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
	.dwpsn	"ADS8364_Gpio.c",30,5
 EALLOW
	.dwpsn	"ADS8364_Gpio.c",32,5
        MOVB      AL,#3                 ; |32| 
        MOVW      DP,#_GpioMuxRegs
        MOV       @_GpioMuxRegs,AL      ; |32| 
	.dwpsn	"ADS8364_Gpio.c",33,5
        MOV       @_GpioMuxRegs+1,#65535 ; |33| 
	.dwpsn	"ADS8364_Gpio.c",36,5
        MOV       @_GpioMuxRegs+16,AL   ; |36| 
	.dwpsn	"ADS8364_Gpio.c",37,5
        MOV       @_GpioMuxRegs+17,AL   ; |37| 
	.dwpsn	"ADS8364_Gpio.c",38,2
        MOV       @_GpioMuxRegs+18,#0   ; |38| 
	.dwpsn	"ADS8364_Gpio.c",41,5
        MOV       @_GpioMuxRegs+20,#0   ; |41| 
	.dwpsn	"ADS8364_Gpio.c",42,5
        MOV       @_GpioMuxRegs+21,#5   ; |42| 
	.dwpsn	"ADS8364_Gpio.c",44,5
 EDIS
	.dwpsn	"ADS8364_Gpio.c",45,1
        SPM       #0
        LRETR
        ; return occurs
	.dwattr DW$3, DW_AT_end_file("ADS8364_Gpio.c")
	.dwattr DW$3, DW_AT_end_line(0x2d)
	.dwattr DW$3, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$3

	.sect	".text"
	.global	_ResetADS8364

DW$4	.dwtag  DW_TAG_subprogram, DW_AT_name("ResetADS8364"), DW_AT_symbol_name("_ResetADS8364")
	.dwattr DW$4, DW_AT_low_pc(_ResetADS8364)
	.dwattr DW$4, DW_AT_high_pc(0x00)
	.dwattr DW$4, DW_AT_begin_file("ADS8364_Gpio.c")
	.dwattr DW$4, DW_AT_begin_line(0x2f)
	.dwattr DW$4, DW_AT_begin_column(0x06)
	.dwpsn	"ADS8364_Gpio.c",48,1

	.dwfde DW$CIE

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

_ResetADS8364:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
	.dwpsn	"ADS8364_Gpio.c",49,5
        MOVB      AL,#1                 ; |49| 
        MOVW      DP,#_GpioDataRegs+22
        MOV       @_GpioDataRegs+22,AL  ; |49| 
	.dwpsn	"ADS8364_Gpio.c",50,5
 RPT #200 || NOP
	.dwpsn	"ADS8364_Gpio.c",51,5
        MOV       @_GpioDataRegs+21,AL  ; |51| 
	.dwpsn	"ADS8364_Gpio.c",52,1
        SPM       #0
        LRETR
        ; return occurs
	.dwattr DW$4, DW_AT_end_file("ADS8364_Gpio.c")
	.dwattr DW$4, DW_AT_end_line(0x34)
	.dwattr DW$4, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$4

	.sect	".text"
	.global	_ToggleHOLDx

DW$5	.dwtag  DW_TAG_subprogram, DW_AT_name("ToggleHOLDx"), DW_AT_symbol_name("_ToggleHOLDx")
	.dwattr DW$5, DW_AT_low_pc(_ToggleHOLDx)
	.dwattr DW$5, DW_AT_high_pc(0x00)
	.dwattr DW$5, DW_AT_begin_file("ADS8364_Gpio.c")
	.dwattr DW$5, DW_AT_begin_line(0x37)
	.dwattr DW$5, DW_AT_begin_column(0x06)
	.dwpsn	"ADS8364_Gpio.c",56,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _ToggleHOLDx                  FR SIZE:   2           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  1 Auto,  0 SOE     *
;***************************************************************

_ToggleHOLDx:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#2
	.dwcfa	0x1d, -4
;* AL    assigned to _channel
DW$6	.dwtag  DW_TAG_formal_parameter, DW_AT_name("channel"), DW_AT_symbol_name("_channel")
	.dwattr DW$6, DW_AT_type(*DW$T$10)
	.dwattr DW$6, DW_AT_location[DW_OP_reg0]
DW$7	.dwtag  DW_TAG_variable, DW_AT_name("channel"), DW_AT_symbol_name("_channel")
	.dwattr DW$7, DW_AT_type(*DW$T$10)
	.dwattr DW$7, DW_AT_location[DW_OP_breg20 -1]
        MOV       *-SP[1],AL            ; |56| 
	.dwpsn	"ADS8364_Gpio.c",57,5
        MOV       AL,*-SP[1]            ; |57| 
        MOVW      DP,#_GpioDataRegs+2
        MOV       @_GpioDataRegs+2,AL   ; |57| 
	.dwpsn	"ADS8364_Gpio.c",58,5
 RPT #25 || NOP
	.dwpsn	"ADS8364_Gpio.c",59,5
        MOV       @_GpioDataRegs+1,AL   ; |59| 
	.dwpsn	"ADS8364_Gpio.c",60,1
        SUBB      SP,#2
	.dwcfa	0x1d, -2
        SPM       #0
        LRETR
        ; return occurs
	.dwattr DW$5, DW_AT_end_file("ADS8364_Gpio.c")
	.dwattr DW$5, DW_AT_end_line(0x3c)
	.dwattr DW$5, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$5

;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_GpioDataRegs
	.global	_GpioMuxRegs

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

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

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

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$9	.dwtag  DW_TAG_far_type
	.dwattr DW$9, DW_AT_type(*DW$T$55)
DW$T$116	.dwtag  DW_TAG_volatile_type
	.dwattr DW$T$116, DW_AT_type(*DW$9)
DW$10	.dwtag  DW_TAG_far_type
	.dwattr DW$10, DW_AT_type(*DW$T$105)
DW$T$121	.dwtag  DW_TAG_volatile_type
	.dwattr DW$T$121, DW_AT_type(*DW$10)

DW$T$55	.dwtag  DW_TAG_structure_type
	.dwattr DW$T$55, DW_AT_name("GPIO_MUX_REGS")
	.dwattr DW$T$55, DW_AT_byte_size(0x20)
DW$11	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$21)
	.dwattr DW$11, DW_AT_name("GPAMUX"), DW_AT_symbol_name("_GPAMUX")
	.dwattr DW$11, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
	.dwattr DW$11, DW_AT_accessibility(DW_ACCESS_public)
DW$12	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$23)
	.dwattr DW$12, DW_AT_name("GPADIR"), DW_AT_symbol_name("_GPADIR")
	.dwattr DW$12, DW_AT_data_member_location[DW_OP_plus_uconst 0x1]
	.dwattr DW$12, DW_AT_accessibility(DW_ACCESS_public)
DW$13	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$25)
	.dwattr DW$13, DW_AT_name("GPAQUAL"), DW_AT_symbol_name("_GPAQUAL")
	.dwattr DW$13, DW_AT_data_member_location[DW_OP_plus_uconst 0x2]
	.dwattr DW$13, DW_AT_accessibility(DW_ACCESS_public)
DW$14	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$14, DW_AT_name("rsvd1"), DW_AT_symbol_name("_rsvd1")
	.dwattr DW$14, DW_AT_data_member_location[DW_OP_plus_uconst 0x3]
	.dwattr DW$14, DW_AT_accessibility(DW_ACCESS_public)
DW$15	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$27)
	.dwattr DW$15, DW_AT_name("GPBMUX"), DW_AT_symbol_name("_GPBMUX")
	.dwattr DW$15, DW_AT_data_member_location[DW_OP_plus_uconst 0x4]
	.dwattr DW$15, DW_AT_accessibility(DW_ACCESS_public)
DW$16	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$29)
	.dwattr DW$16, DW_AT_name("GPBDIR"), DW_AT_symbol_name("_GPBDIR")
	.dwattr DW$16, DW_AT_data_member_location[DW_OP_plus_uconst 0x5]
	.dwattr DW$16, DW_AT_accessibility(DW_ACCESS_public)
DW$17	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$31)
	.dwattr DW$17, DW_AT_name("GPBQUAL"), DW_AT_symbol_name("_GPBQUAL")
	.dwattr DW$17, DW_AT_data_member_location[DW_OP_plus_uconst 0x6]
	.dwattr DW$17, DW_AT_accessibility(DW_ACCESS_public)
DW$18	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$52)
	.dwattr DW$18, DW_AT_name("rsvd2"), DW_AT_symbol_name("_rsvd2")
	.dwattr DW$18, DW_AT_data_member_location[DW_OP_plus_uconst 0x7]
	.dwattr DW$18, DW_AT_accessibility(DW_ACCESS_public)
DW$19	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$33)
	.dwattr DW$19, DW_AT_name("GPDMUX"), DW_AT_symbol_name("_GPDMUX")
	.dwattr DW$19, DW_AT_data_member_location[DW_OP_plus_uconst 0xc]
	.dwattr DW$19, DW_AT_accessibility(DW_ACCESS_public)
DW$20	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$35)
	.dwattr DW$20, DW_AT_name("GPDDIR"), DW_AT_symbol_name("_GPDDIR")
	.dwattr DW$20, DW_AT_data_member_location[DW_OP_plus_uconst 0xd]
	.dwattr DW$20, DW_AT_accessibility(DW_ACCESS_public)
DW$21	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$37)
	.dwattr DW$21, DW_AT_name("GPDQUAL"), DW_AT_symbol_name("_GPDQUAL")
	.dwattr DW$21, DW_AT_data_member_location[DW_OP_plus_uconst 0xe]
	.dwattr DW$21, DW_AT_accessibility(DW_ACCESS_public)
DW$22	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$22, DW_AT_name("rsvd3"), DW_AT_symbol_name("_rsvd3")
	.dwattr DW$22, DW_AT_data_member_location[DW_OP_plus_uconst 0xf]
	.dwattr DW$22, DW_AT_accessibility(DW_ACCESS_public)
DW$23	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$39)
	.dwattr DW$23, DW_AT_name("GPEMUX"), DW_AT_symbol_name("_GPEMUX")
	.dwattr DW$23, DW_AT_data_member_location[DW_OP_plus_uconst 0x10]
	.dwattr DW$23, DW_AT_accessibility(DW_ACCESS_public)
DW$24	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$41)
	.dwattr DW$24, DW_AT_name("GPEDIR"), DW_AT_symbol_name("_GPEDIR")
	.dwattr DW$24, DW_AT_data_member_location[DW_OP_plus_uconst 0x11]
	.dwattr DW$24, DW_AT_accessibility(DW_ACCESS_public)
DW$25	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$43)
	.dwattr DW$25, DW_AT_name("GPEQUAL"), DW_AT_symbol_name("_GPEQUAL")

⌨️ 快捷键说明

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