📄 vector5509a.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 + -