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

📄 dsp28_gpio.asm

📁 基于TI的TMS320LF2812 高端专用的电机控制芯片编写的PWM产生程序。对于控制电机的朋友特别有用。该代码已经通过调试。
💻 ASM
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen                   PC Version 3.09 *
;* Date/Time created: Thu Jan 18 11:47:41 2007                 *
;***************************************************************
FP	.set	XAR2
	.file	"DSP28_Gpio.c"
;	C:\ti\c2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\ZHANGH~1\LOCALS~1\Temp\TI3868_4 

	.sect	".text"
	.global	_InitGpio
	.sym	_InitGpio,_InitGpio, 32, 2, 0
	.func	27

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

_InitGpio:
	.line	2
	.line	6
 EALLOW
	.line	7
        MOVW      DP,#_GpioMuxRegs
        MOV       @_GpioMuxRegs,#1      ; |33| 
	.line	8
        MOV       @_GpioMuxRegs+1,#65280 ; |34| 
	.line	9
        MOV       @_GpioMuxRegs+2,#0    ; |35| 
	.line	14
        MOV       @_GpioMuxRegs+4,#65535 ; |40| 
	.line	15
        MOV       @_GpioMuxRegs+6,#0    ; |41| 
	.line	16
 EDIS
	.line	18
        LRETR
        ; return occurs
	.endfunc	44,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	_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	_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	_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	_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	_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	_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	_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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -