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

📄 vector5509a.asm

📁 基于TMS320C5509A的音频收发回放程序,汇编语言
💻 ASM
字号:
        .ref	MAIN
        ;ref		SYSTEM_STACK
        .include "5509regs.inc"
		.include "I2Cregs.inc"
		;.include "MCBSPregs.inc"
		;.include "DMAregs.inc"
     	.sect		".vectors"
IV0: 	   .ivec  MAIN,USE_RETA;C54X_STK;.ivec	MAIN,use_reta;Reset (hardware and software)
IV1:       .ivec  NMI
IV2:       .ivec  INT0
IV3:       .ivec  INT2
IV4:       .ivec  TINT0
IV5:       .ivec  RINT0
IV6:       .ivec  RINT1
IV7:       .ivec  XINT1_MMCSD1
IV8:       .ivec  USB
IV9:       .ivec  DMAC1
IV10:       .ivec DSPINT
IV11:       .ivec  INT3_WDTINT
IV12:       .ivec  RINT2
IV13:       .ivec  XINT2_MMCSD2
IV14:       .ivec  DMAC4
IV15:       .ivec  DMAC5
IV16:       .ivec  INT1
IV17:       .ivec  XINT0
IV18:       .ivec  DMAC0
IV19:       .ivec  INT4_RTC
IV20:       .ivec  DMAC2
IV21:       .ivec  DMAC3
IV22:       .ivec  TINT1
IV23:       .ivec  IIC
IV24:       .ivec  BERR
IV25:       .ivec  DLOG
IV26:       .ivec  RTOS
IV27:       .ivec  SINT27
IV28:       .ivec  SINT28
IV29:       .ivec  SINT29
IV30:       .ivec  SINT30
IV31:       .ivec  SINT31
		.text

NMI:    B   NMI		;Nonmaskable interrupt
INT0: 	B   INT0	;External interrupt #0
INT2: 	B   INT2	;External interrupt #2
TINT0: 	B   TINT0_INTPROG	;Timer #0 interrupt
RINT0: 	B   RINT0	;McBSP #0 receive interrupt
RINT1: 	B   RINT1	;McBSP #1 receive interrupt
XINT1_MMCSD1:
		B   XINT1_MMCSD1;McBSP #1 transmit interrupt, MMC/SD #1 interrupt
USB: 	B   USB		;USB interrupt
DMAC1: 	B   DMAC1
DSPINT: B   DSPINT	;Interrupt from host
INT3_WDTINT: 
		B   INT3_WDTINT	;External interrupt #3 or Watchdog timer interrupt
RINT2: 	B   RINT2	;McBSP #2 receive interrupt
XINT2_MMCSD2:
		B   XINT2_MMCSD2;McBSP #2 transmit interrupt , MMC/SD #2 interrupt
DMAC4: 	B   DMAC4	;DMA Channel #4 interrupt
DMAC5: 	B   DMAC5	;DMA Channel #5 interrupt
INT1: 	B 	INT1	;External interrupt #1
XINT0:  B 	XINT0
		;reti	;McBSP #0 transmit interrupt
DMAC0: 	B 	DMAC0
INT4_RTC:
		B   INT4_RTC;External interrupt #4 or RTC interrupt
DMAC2:  B   DMAC2	;DMA Channel #2 interrupt
DMAC3:  B   DMAC3	;DMA Channel #3 interrupt
TINT1: 	B   TINT1	;Timer #1 interrupt
IIC: 	B   IICloop		;I2C interrupt
BERR: 	B   BERR	;Bus Error interrupt
DLOG:   B   DLOG	;Data Log interrupt
RTOS: 	B   RTOS	;Real-time Operating System interrupt
SINT27: B   SINT27	;Software interrupt #27
SINT28: B   SINT28	;Software interrupt #28
SINT29: B   SINT29	;Software interrupt #29
SINT30: B   SINT30	;Software interrupt #30
SINT31: B   SINT31	;Software interrupt #31   



TINT0_INTPROG:
		
	    RETI


IICloop:
       mov 	port(#I2CMDR),AC3
       MOV PORT(#I2CIVR),AC0
     
       bcc	iicLOWBYTE,T1 != #0       
       MOV	HIGH_BYTE(*AR3),AC1
       MOV	AC1,PORT(#I2CDXR)
       MOV	#1,T1
       RETI
       
iicLOWBYTE:       
       MOV	LOW_BYTE(*AR3+),AC1
       MOV	AC1,PORT(#I2CDXR)
       MOV	#0000H,T1
       RETI
       


.end
		



⌨️ 快捷键说明

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