Blame | Last modification | View Log | Download | RSS feed
ifndef stddef4xinc ; avoid multiple inclusionstddef4xinc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS - File STDDEF4X.INC *;* *;* Contains Register and Address Definitions for TMS320C4x CPUs *;* *;****************************************************************************if (MOMCPUNAME<>"320C40")&&(MOMCPUNAME<>"320C44")fatal "wrong processor type set: use only 320C40/320C44"endifif MOMPASS=1message "TMS320C4x Definitions (C) 2016 Alfred Arnold"endif;------------------------------------------------------------------------------; Memory ControlGMICR equ 00100000h ; Global Memory Interface Control RegisterLMICR equ 00100004h ; Local Memory Interface Control Register;------------------------------------------------------------------------------; Timer__deftimer macro num,base__CHAN set num__CHANS set "\{__CHAN}"T{__CHANS}CTRL equ base+0h ; Control RegisterT{__CHANS}CNT equ base+4h ; Counter RegisterT{__CHANS}PERIOD equ base+8h ; Period Registerendm__deftimer 0,00100020h__deftimer 1,00100030h;------------------------------------------------------------------------------; Communication Ports__defcomm macro num,base__CHAN set num__CHANS set "\{__CHAN}"CPCR{__CHANS} equ base+0 ; Control RegisterIFIFO{__CHANS}POS0 equ base+1 ; Input FIFO Position 0OFIFO{__CHANS}POS7 equ base+2 ; Output FIFO Position 7P{__CHANS}RESET equ base+3 ; Software Resetendmif MOMCPUNAME="320C40"__defcomm 0,00100040h__defcomm 3,00100070hendif__defcomm 1,00100050h__defcomm 2,00100060h__defcomm 4,00100080h__defcomm 5,00100090h;------------------------------------------------------------------------------; Channel Registers__defdma macro num,base__CHAN set num__CHANS set "\{__CHAN}"DMA{__CHANS}CTRL equ base+0 ; Control RegisterDMA{__CHANS}SRCADDR equ base+1 ; Source AddressDMA{__CHANS}SRCIDX equ base+2 ; Source Address IndexDMA{__CHANS}TCNT equ base+3 ; Transfer CounterDMA{__CHANS}DSTADDR equ base+4 ; Destination AddressDMA{__CHANS}DSTIDX equ base+5 ; Destination Address IndexDMA{__CHANS}LINKPTR equ base+6 ; Link PointerDMA{__CHANS}AUXTCNT equ base+7 ; Auxiliary Transfer CounterDMA{__CHANS}AUXLINKPTR equ base+8 ; Auxiliary Link Pointerendm__defdma 0,001000a0h__defdma 1,001000b0h__defdma 2,001000c0h__defdma 3,001000d0h__defdma 4,001000e0h__defdma 5,001000f0h;------------------------------------------------------------------------------; Interrupt Vector AddressesINTVEC_RESET equ 0INTVEC_NMI equ 1INTVEC_TINT0 equ 2__TMPINTVEC set 0rept 4INTVEC_IIOF{"\{__TMPINTVEC}"} equ __TMPINTVEC+3__TMPINTVEC set __TMPINTVEC+1endm__TMPINTVEC set 0rept 6INTVEC_ICFULL{"\{__TMPINTVEC}"} equ __TMPINTVEC*4+0dhINTVEC_ICRDY{"\{__TMPINTVEC}"} equ __TMPINTVEC*4+0ehINTVEC_OCRDY{"\{__TMPINTVEC}"} equ __TMPINTVEC*4+0fhINTVEC_OCEMPTY{"\{__TMPINTVEC}"} equ __TMPINTVEC*4+10h__TMPINTVEC set __TMPINTVEC+1endm__TMPINTVEC set 0rept 6INTVEC_DMATINT{"\{__TMPINTVEC}"} equ __TMPINTVEC+25h__TMPINTVEC set __TMPINTVEC+1endmINTVEC_TINT1 equ 02bh;------------------------------------------------------------------------------restore ; allow listing againendif ; stddef4xinc