[an error occurred while processing this directive]
|
си файл:
#pragma CODE_SECTION (start, "start_");
#pragma CODE_SECTION (stop, "stop_");
#pragma CODE_SECTION (next, "next_");
........
void start(void);
void stop(void);
void next(void);
......
после MAIN:
.......
asm (" BSET ST1_INTM");//IRQ_globalDisable();
asm (" mov #0x0001,mmap(@IVPH)");
asm (" mov #0x0001,mmap(@IVPD)");
asm (" mov #0x0005,mmap(@IFR0)");
asm (" mov #0x0001,mmap(@IFR1)");
asm (" mov #0x0005,mmap(@DBIER0)");
asm (" mov #0x0001,mmap(@DBIER1)");
asm (" mov #0x0005,mmap(@IER0)");
asm (" mov #0x0001,mmap(@IER1)");
asm (" BCLR ST1_INTM");//IRQ_globalEnable();
-----------
asm файл(полностью):
.sect "intvec"
; .align 4
I_VEC0:
B 0xA000
nop_16
nop_16
I_VEC1:
B 0xA000
nop_16
nop_16
I_VEC2:; int 0
B 0xA000
nop_16
nop_16
I_VEC3:
B 0xA000
nop_16
nop_16
I_VEC4:
B 0xA000
nop_16
nop_16
I_VEC5:
B 0xA000
nop_16
nop_16
I_VEC6:
B 0xA000
nop_16
nop_16
I_VEC7:
B 0xA000
nop_16
nop_16
I_VEC8:
B 0xA000
nop_16
nop_16
I_VEC9:
B 0xA000
nop_16
nop_16
I_VEC10:
B 0xA000
nop_16
nop_16
I_VEC11:
B 0xA000
nop_16
nop_16
I_VEC12:
B 0xA000
nop_16
nop_16
I_VEC13:
B 0xA000
nop_16
nop_16
I_VEC14:
B 0xA000
nop_16
nop_16
I_VEC15:
B 0xA000
nop_16
nop_16
I_VEC16:; int 1
B 0x2000
nop_16
nop_16
I_VEC17:
B 0xA000
nop_16
nop_16
I_VEC18:;DMA #0 (McBSP RX)
B 0x2100
nop_16
nop_16
---------
cmd файл:
............
DARAM0 (RWIX) : origin = 0000100h, length = 0000F00h
DARAM1aa (RWIX) : origin = 0002000h, length = 0000040h
DARAM1ab (RWIX) : origin = 0002100h, length = 0000F00h
DARAM5 (RWIX) : origin = 000A000h, length = 00001ffh
.......
intvec > DARAM0
stop_ > DARAM1aa
next_ > DARAM1ab
start_ > DARAM5
......
E-mail: info@telesys.ru