Dear All
I try this code and I change to
MCF_INTC0_ICR41 = MCF_INTC_ICR_IL(3) | MCF_INTC_ICR_IP(6);
and test it.It is not 0.14s.is 0.28s why?
I debug it and I check MCF_GPTA_GPTFLG2 ,one time can clear,second time can not clear,thirth time can clear,fourth
time can not clear......why?
I use cw6.4.How to reader cpu vector base register CPU@ 0x 0800 etc?
by the way ,how to debug and check D6,D7,SR.....
asm void asm_set_ipl(unsigned long) {
link A6,#-8
movem.l D6-D7,(SP)
move.w SR,D7 /* current sr */
move.l D7,D0 /* prepare return value */
andi.l #0x0700,D0 /* mask out IPL */
lsr.l #8,D0 /* IPL */
move.l 8(A6),D6 /* get argument */
andi.l #0x07,D6 /* least significant three bits */
lsl.l #8,D6 /* move over to make mask */
andi.l #0x0000F8FF,D7 /* zero out current IPL */
or.l D6,D7 /* place new IPL in sr */
move.w D7,SR
movem.l (SP),D6-D7
lea 8(SP),SP
unlk A6
rts
}