ads8364_gpio.asm

来自「PWM(可以查500筆的SPWM)由TI官網PWM範例改」· 汇编 代码 · 共 316 行

ASM
316
字号
;***************************************************************
;* TMS320C2000 ANSI C Codegen                     Version 3.01 *
;* Date/Time created: Fri Oct 07 18:58:16 2005                 *
;***************************************************************
FP	.set	XAR2
	.file	"ads8364_gpio.c"
;	d:\ti\c2000\cgtools\bin\ac2000.exe -q -I../include -I./include -I../../include -D_DEBUG -DLARGE_MODEL --ml --version=28 -Id:/ti/c2000/cgtools/include --keep_unneeded_types -m --i_output_file D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI680_2 --template_info_file D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI680_3 --object_file D:/ti/c2000/2812/4/Debug/ads8364_gpio.obj --opt_shell 16 ads8364_gpio.c -g -k -q -as -frD:/ti/c2000/2812/4/Debug -fsD:/ti/c2000/2812/4/Debug -i../include -i./include -i../../include -d_DEBUG 
	.sect	".text"
	.global	_InitGpio
	.sym	_InitGpio,_InitGpio, 32, 2, 0
	.func	28

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

_InitGpio:
	.line	2
	.line	3
 EALLOW
	.line	5
        MOVW      DP,#_GpioMuxRegs
        MOV       @_GpioMuxRegs,#63
	.line	6
        MOV       @_GpioMuxRegs+1,#65535 ; |33| 
	.line	8
        MOV       @_GpioMuxRegs+4,#0    ; |35| 
	.line	9
        MOV       @_GpioMuxRegs+5,#65535 ; |36| 
	.line	12
        MOVB      AL,#3                 ; |39| 
        MOV       @_GpioMuxRegs+16,AL   ; |39| 
	.line	13
        MOV       @_GpioMuxRegs+17,AL   ; |40| 
	.line	14
        MOV       @_GpioMuxRegs+18,#0   ; |41| 
	.line	17
        MOV       @_GpioMuxRegs+20,#0   ; |44| 
	.line	18
        MOV       @_GpioMuxRegs+21,#5
	.line	20
 EDIS
	.line	21
        LRETR
        ; return occurs
	.endfunc	48,000000000h,0


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

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************
	.sym	_Uint16, 0, 14, 13, 16
	.sym	_Uint16, 0, 14, 13, 16
	.stag	_GPAMUX_BITS, 16
	.member	_PWM1_GPIOA0, 0, 14, 18, 1
	.member	_PWM2_GPIOA1, 1, 14, 18, 1
	.member	_PWM3_GPIOA2, 2, 14, 18, 1
	.member	_PWM4_GPIOA3, 3, 14, 18, 1
	.member	_PWM5_GPIOA4, 4, 14, 18, 1
	.member	_PWM6_GPIOA5, 5, 14, 18, 1
	.member	_T1PWM_GPIOA6, 6, 14, 18, 1
	.member	_T2PWM_GPIOA7, 7, 14, 18, 1
	.member	_CAP1Q1_GPIOA8, 8, 14, 18, 1
	.member	_CAP2Q2_GPIOA9, 9, 14, 18, 1
	.member	_CAP3QI1_GPIOA10, 10, 14, 18, 1
	.member	_TDIRA_GPIOA11, 11, 14, 18, 1
	.member	_TCLKINA_GPIOA12, 12, 14, 18, 1
	.member	_C1TRIP_GPIOA13, 13, 14, 18, 1
	.member	_C2TRIP_GPIOA14, 14, 14, 18, 1
	.member	_C3TRIP_GPIOA15, 15, 14, 18, 1
	.eos
	.utag	_GPAMUX_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _GPAMUX_BITS
	.eos
	.stag	_GPADIR_BITS, 16
	.member	_GPIOA0, 0, 14, 18, 1
	.member	_GPIOA1, 1, 14, 18, 1
	.member	_GPIOA2, 2, 14, 18, 1
	.member	_GPIOA3, 3, 14, 18, 1
	.member	_GPIOA4, 4, 14, 18, 1
	.member	_GPIOA5, 5, 14, 18, 1
	.member	_GPIOA6, 6, 14, 18, 1
	.member	_GPIOA7, 7, 14, 18, 1
	.member	_GPIOA8, 8, 14, 18, 1
	.member	_GPIOA9, 9, 14, 18, 1
	.member	_GPIOA10, 10, 14, 18, 1
	.member	_GPIOA11, 11, 14, 18, 1
	.member	_GPIOA12, 12, 14, 18, 1
	.member	_GPIOA13, 13, 14, 18, 1
	.member	_GPIOA14, 14, 14, 18, 1
	.member	_GPIOA15, 15, 14, 18, 1
	.eos
	.utag	_GPADIR_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _GPADIR_BITS
	.eos
	.stag	_GPBMUX_BITS, 16
	.member	_PWM7_GPIOB0, 0, 14, 18, 1
	.member	_PWM8_GPIOB1, 1, 14, 18, 1
	.member	_PWM9_GPIOB2, 2, 14, 18, 1
	.member	_PWM10_GPIOB3, 3, 14, 18, 1
	.member	_PWM11_GPIOB4, 4, 14, 18, 1
	.member	_PWM12_GPIOB5, 5, 14, 18, 1
	.member	_T3PWM_GPIOB6, 6, 14, 18, 1
	.member	_T4PWM_GPIOB7, 7, 14, 18, 1
	.member	_CAP4Q1_GPIOB8, 8, 14, 18, 1
	.member	_CAP5Q2_GPIOB9, 9, 14, 18, 1
	.member	_CAP6QI2_GPIOB10, 10, 14, 18, 1
	.member	_TDIRB_GPIOB11, 11, 14, 18, 1
	.member	_TCLKINB_GPIOB12, 12, 14, 18, 1
	.member	_C4TRIP_GPIOB13, 13, 14, 18, 1
	.member	_C5TRIP_GPIOB14, 14, 14, 18, 1
	.member	_C6TRIP_GPIOB15, 15, 14, 18, 1
	.eos
	.utag	_GPBMUX_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _GPBMUX_BITS
	.eos
	.stag	_GPBDIR_BITS, 16
	.member	_GPIOB0, 0, 14, 18, 1
	.member	_GPIOB1, 1, 14, 18, 1
	.member	_GPIOB2, 2, 14, 18, 1
	.member	_GPIOB3, 3, 14, 18, 1
	.member	_GPIOB4, 4, 14, 18, 1
	.member	_GPIOB5, 5, 14, 18, 1
	.member	_GPIOB6, 6, 14, 18, 1
	.member	_GPIOB7, 7, 14, 18, 1
	.member	_GPIOB8, 8, 14, 18, 1
	.member	_GPIOB9, 9, 14, 18, 1
	.member	_GPIOB10, 10, 14, 18, 1
	.member	_GPIOB11, 11, 14, 18, 1
	.member	_GPIOB12, 12, 14, 18, 1
	.member	_GPIOB13, 13, 14, 18, 1
	.member	_GPIOB14, 14, 14, 18, 1
	.member	_GPIOB15, 15, 14, 18, 1
	.eos
	.utag	_GPBDIR_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _GPBDIR_BITS
	.eos
	.stag	_GPEMUX_BITS, 16
	.member	_XINT1_XBIO_GPIOE0, 0, 14, 18, 1
	.member	_XINT2_ADCSOC_GPIOE1, 1, 14, 18, 1
	.member	_XNMI_XINT13_GPIOE2, 2, 14, 18, 1
	.member	_rsvd1, 3, 14, 18, 12
	.eos
	.utag	_GPEMUX_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _GPEMUX_BITS
	.eos
	.stag	_GPEDIR_BITS, 16
	.member	_GPIOE0, 0, 14, 18, 1
	.member	_GPIOE1, 1, 14, 18, 1
	.member	_GPIOE2, 2, 14, 18, 1
	.member	_rsvd1, 3, 14, 18, 12
	.eos
	.utag	_GPEDIR_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _GPEDIR_BITS
	.eos
	.stag	_GPEQUAL_BITS, 16
	.member	_QUALPRD, 0, 14, 18, 8
	.member	_rsvd1, 8, 14, 18, 8
	.eos
	.utag	_GPEQUAL_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_BIT, 0, 8, 11, 16, _GPEQUAL_BITS
	.eos
	.stag	_GPFMUX_BITS, 16
	.member	_SPISIMOA_GPIOF0, 0, 14, 18, 1
	.member	_SPISOMIA_GPIOF1, 1, 14, 18, 1
	.member	_SPICLKA_GPIOF2, 2, 14, 18, 1
	.member	_SPISTEA_GPIOF3, 3, 14, 18, 1
	.member	_SCITXDA_GPIOF4, 4, 14, 18, 1
	.member	_SCIRXDA_GPIOF5, 5, 14, 18, 1
	.member	_CANTXA_GPIOF6, 6, 14, 18, 1
	.member	_CANRXA_GPIOF7, 7, 14, 18, 1
	.member	_MCLKXA_GPIOF8, 8, 14, 18, 1
	.member	_MCLKRA_GPIOF9, 9, 14, 18, 1
	.member	_MFSXA_GPIOF10, 10, 14, 18, 1
	.member	_MFSRA_GPIOF11, 11, 14, 18, 1
	.member	_MDXA_GPIOF12, 12, 14, 18, 1
	.member	_MDRA_GPIOF13, 13, 14, 18, 1
	.member	_XF_GPIOF14, 14, 14, 18, 1
	.member	_spare_GPIOF15, 15, 14, 18, 1
	.eos
	.utag	_GPFMUX_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _GPFMUX_BITS
	.eos
	.stag	_GPFDIR_BITS, 16
	.member	_GPIOF0, 0, 14, 18, 1
	.member	_GPIOF1, 1, 14, 18, 1
	.member	_GPIOF2, 2, 14, 18, 1
	.member	_GPIOF3, 3, 14, 18, 1
	.member	_GPIOF4, 4, 14, 18, 1
	.member	_GPIOF5, 5, 14, 18, 1
	.member	_GPIOF6, 6, 14, 18, 1
	.member	_GPIOF7, 7, 14, 18, 1
	.member	_GPIOF8, 8, 14, 18, 1
	.member	_GPIOF9, 9, 14, 18, 1
	.member	_GPIOF10, 10, 14, 18, 1
	.member	_GPIOF11, 11, 14, 18, 1
	.member	_GPIOF12, 12, 14, 18, 1
	.member	_GPIOF13, 13, 14, 18, 1
	.member	_GPIOF14, 14, 14, 18, 1
	.member	_GPIOF15, 15, 14, 18, 1
	.eos
	.utag	_GPFDIR_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _GPFDIR_BITS
	.eos
	.stag	_GPAQUAL_BITS, 16
	.member	_QUALPRD, 0, 14, 18, 8
	.member	_rsvd1, 8, 14, 18, 8
	.eos
	.utag	_GPAQUAL_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_BIT, 0, 8, 11, 16, _GPAQUAL_BITS
	.eos
	.stag	_GPBQUAL_BITS, 16
	.member	_QUALPRD, 0, 14, 18, 8
	.member	_rsvd1, 8, 14, 18, 8
	.eos
	.utag	_GPBQUAL_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_BIT, 0, 8, 11, 16, _GPBQUAL_BITS
	.eos
	.stag	_GPDMUX_BITS, 16
	.member	_T1CTRIP_PDPA_GPIOD0, 0, 14, 18, 1
	.member	_T2CTRIP_SOCA_GPIOD1, 1, 14, 18, 1
	.member	_rsvd1, 2, 14, 18, 3
	.member	_T3CTRIP_PDPB_GPIOD5, 5, 14, 18, 1
	.member	_T4CTRIP_SOCB_GPIOD6, 6, 14, 18, 1
	.member	_rsvd2, 7, 14, 18, 9
	.eos
	.utag	_GPDMUX_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _GPDMUX_BITS
	.eos
	.stag	_GPDDIR_BITS, 16
	.member	_GPIOD0, 0, 14, 18, 1
	.member	_GPIOD1, 1, 14, 18, 1
	.member	_rsvd1, 2, 14, 18, 3
	.member	_GPIOD5, 5, 14, 18, 1
	.member	_GPIOD6, 6, 14, 18, 1
	.member	_rsvd2, 7, 14, 18, 9
	.eos
	.utag	_GPDDIR_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _GPDDIR_BITS
	.eos
	.stag	_GPDQUAL_BITS, 16
	.member	_QUALPRD, 0, 14, 18, 8
	.member	_rsvd1, 8, 14, 18, 8
	.eos
	.utag	_GPDQUAL_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_BIT, 0, 8, 11, 16, _GPDQUAL_BITS
	.eos
	.stag	_GPGMUX_BITS, 16
	.member	_rsvd1, 0, 14, 18, 4
	.member	_SCITXDB_GPIOG4, 4, 14, 18, 1
	.member	_SCIRXDB_GPIOG5, 5, 14, 18, 1
	.member	_rsvd2, 6, 14, 18, 10
	.eos
	.utag	_GPGMUX_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _GPGMUX_BITS
	.eos
	.stag	_GPGDIR_BITS, 16
	.member	_rsvd1, 0, 14, 18, 4
	.member	_GPIOG4, 4, 14, 18, 1
	.member	_GPIOG5, 5, 14, 18, 1
	.member	_rsvd2, 6, 14, 18, 10
	.eos
	.utag	_GPGDIR_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _GPGDIR_BITS
	.eos
	.stag	_GPIO_MUX_REGS, 512
	.member	_GPAMUX, 0, 9, 8, 16, _GPAMUX_REG
	.member	_GPADIR, 16, 9, 8, 16, _GPADIR_REG
	.member	_GPAQUAL, 32, 9, 8, 16, _GPAQUAL_REG
	.member	_rsvd1, 48, 14, 8, 16
	.member	_GPBMUX, 64, 9, 8, 16, _GPBMUX_REG
	.member	_GPBDIR, 80, 9, 8, 16, _GPBDIR_REG
	.member	_GPBQUAL, 96, 9, 8, 16, _GPBQUAL_REG
	.member	_rsvd2, 112, 62, 8, 80, , 5
	.member	_GPDMUX, 192, 9, 8, 16, _GPDMUX_REG
	.member	_GPDDIR, 208, 9, 8, 16, _GPDDIR_REG
	.member	_GPDQUAL, 224, 9, 8, 16, _GPDQUAL_REG
	.member	_rsvd3, 240, 14, 8, 16
	.member	_GPEMUX, 256, 9, 8, 16, _GPEMUX_REG
	.member	_GPEDIR, 272, 9, 8, 16, _GPEDIR_REG
	.member	_GPEQUAL, 288, 9, 8, 16, _GPEQUAL_REG
	.member	_rsvd4, 304, 14, 8, 16
	.member	_GPFMUX, 320, 9, 8, 16, _GPFMUX_REG
	.member	_GPFDIR, 336, 9, 8, 16, _GPFDIR_REG
	.member	_rsvd5, 352, 62, 8, 32, , 2
	.member	_GPGMUX, 384, 9, 8, 16, _GPGMUX_REG
	.member	_GPGDIR, 400, 9, 8, 16, _GPGDIR_REG
	.member	_rsvd6, 416, 62, 8, 96, , 6
	.eos

⌨️ 快捷键说明

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