68302 IMR init

russ russ at embedit.com.au
Thu Oct 19 00:44:55 UTC 2000


I had the same problem. I also OR the bit. 

It would probably be better that way. Only when this is the first
interrupt configured is it not a problem. 


Joel Sherrill wrote:
> 
> Was there ever any feedback on this?  I am curious if it is needed
> or not.
> 
> --joel
> 
> Antti P Miettinen wrote:
> >
> > Is there a reason for the clock driver just setting IMR, not ORing the
> > TIMER1 bit into IMR? I'm trying to make ^C work for the debugger stub
> > so I have to enable interrupts for a SCC but the clock driver as it is
> > now masks the SCC interrupt.
> >
> > --- c/src/lib/libbsp/m68k/gen68302/clock/ckinit.c~      Tue Jan 11 19:34:20 2000
> > +++ c/src/lib/libbsp/m68k/gen68302/clock/ckinit.c       Mon Aug  7 23:52:17 2000
> > @@ -93,7 +93,7 @@
> >    /*
> >     * Enable TIMER1 interrupts only.
> >     */
> > -  m302.reg.imr  = RBIT_IMR_TIMER1;     /* set 68302 int-mask to allow ints */
> > +  m302.reg.imr |= RBIT_IMR_TIMER1;     /* set 68302 int-mask to allow ints */
> >
> >    atexit( Clock_exit );
> >  }
> >
> > --- c/src/lib/libbsp/m68k/ods68302/clock/ckinit.c~      Tue Jan 11 19:34:20 2000
> > +++ c/src/lib/libbsp/m68k/ods68302/clock/ckinit.c       Mon Aug  7 23:54:08 2000
> > @@ -94,7 +94,7 @@
> >    /*
> >     * Enable TIMER1 interrupts only.
> >     */
> > -  m302.reg.imr  = RBIT_IMR_TIMER1;     /* set 68302 int-mask to allow ints */
> > +  m302.reg.imr |= RBIT_IMR_TIMER1;     /* set 68302 int-mask to allow ints */
> >
> >    atexit( Clock_exit );
> >  }
> 
> --
> Joel Sherrill, Ph.D.             Director of Research & Development
> joel at OARcorp.com                 On-Line Applications Research
> Ask me about RTEMS: a free RTOS  Huntsville AL 35805
>    Support Available             (256) 722-9985



More information about the users mailing list