Message Edited by Alban on 2007-03-14 06:29 PM
STRLDSR #0x2700
#define __interrupt__ __declspec(interrupt)
#define __interrupt__ __declspec(interrupt:0)
#define __interrupt__ __declspec(interrupt:0x2400)
STRLDSR #0x2400
0000C0A8: 40E746FC2700 strldsr #0x27000000C0AE: 4FEFFFEC lea -20(a7),a70000C0B2: 48D74303 movem.l d0-d1/a0-a1/a6,(a7)0000C0B6: 43F940000000 lea 0x40000000 (0x40000000),a10000C0BC: 2C49 movea.l a1,a60000C0BE: 4DEE0C0C lea 3084(a6),a60000C0C2: 223C00000200 move.l #512,d10000C0C8: 2016 move.l (a6),d00000C0CA: 8280 or.l d0,d10000C0CC: 2C81 move.l d1,(a6)0000C0CE: 7001 moveq #1,d00000C0D0: 13400108 move.b d0,264(a1)0000C0D4: 42B92000069A clr.l 0x2000069A (0x2000069a)0000C0DA: 203C00000100 move.l #256,d00000C0E0: 41F920000AD8 lea 0x20000AD8 (0x20000ad8),a00000C0E6: 23880800 move.l a0,(a1,d0.l)0000C0EA: 41F920000ED8 lea 0x20000ED8 (0x20000ed8),a00000C0F0: 23480104 move.l a0,260(a1)0000C0F4: 203920000696 move.l 0x20000696 (0x20000696),d00000C0FA: E588 lsl.l #2,d00000C0FC: 23400108 move.l d0,264(a1)0000C100: 203C805A0000 move.l #-2141585408,d00000C106: 2340010C move.l d0,268(a1)0000C10A: 223CFFFFFDFF move.l #-513,d10000C110: 2016 move.l (a6),d00000C112: C280 and.l d0,d10000C114: 2C81 move.l d1,(a6)0000C116: 7001 moveq #1,d00000C118: 13C02000192C move.b d0,0x2000192C (0x2000192c)0000C11E: 4CD74303 movem.l (a7),d0-d1/a0-a1/a60000C122: 4FEF0018 lea 24(a7),a70000C126: 4E73 rte
__declspec(interrupt:0) void dma0_isr(void){ MCF_INTC0_IMRL |= MCF_INTC_IMRL_MASK9; /* Limpa Interrupção de DMA0 */ MCF_DMA_DSR0 = MCF_DMA_DSR_DONE; /* desabilita transmissão do buffer para cálculo */ en_tx=0; /* Reconfigura DMA0 */ MCF_DMA_SAR0 = (volatile unsigned long)ad_rd; MCF_DMA_DAR0 = (volatile unsigned long)fir_in32; MCF_DMA_BCR0 = fir_limit*4; MCF_DMA_DCR0 = 0 | MCF_DMA_DCR_INT | MCF_DMA_DCR_SINC | MCF_DMA_DCR_DINC | MCF_DMA_DCR_SSIZE(MCF_DMA_DCR_SSIZE_BYTE) | MCF_DMA_DCR_DSIZE(MCF_DMA_DCR_DSIZE_BYTE); MCF_INTC0_IMRL &= ~MCF_INTC_IMRL_MASK9; /* Habilita Task FIR a calcular */ fir_set=1;}
_declspec(interrupt) void dma0_isr(void)
_declspec(interrupt:0xABCD) void dma0_isr(void)