From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Ivan Griffin" To: "Gary Thomas" Cc: ecos-discuss@sourceware.cygnus.com Subject: Re: [ECOS] cyg_interrupt_set_vsr and ARM AEB-1 Date: Tue, 30 May 2000 13:55:00 -0000 Message-id: <001801bfca79$78fd8f40$ef0fa8c0@sslinc.com> References: X-SW-Source: 2000-05/msg00258.html woops, perhaps I should have been a bit more descriptive the first time around. The IRQ Handler should flash the LEDs on the AEB every 800 interrupts - each interrupt comes from an external hardware source about every milli-second] This does not happen. However, the code is verified using the ARM compiler (minus eCos, using a simple scheduler). I'm using a stripped binary, downloaded via the ARM Multi-ICE and ADW for Windows (a real pain to debug -- using the symbols !) -- so I can see that the non-interrupt related portion of the software is running correctly. Is there some reason these interrupts would still be hooked by eCos for some purpose? Or is it possible that output port C of the PPI on the AEB is being setup not to drive the LEDs? Regards, Ivan. ----- Original Message ----- From: Gary Thomas To: Ivan Griffin Cc: Sent: Tuesday, May 30, 2000 9:34 PM Subject: RE: [ECOS] cyg_interrupt_set_vsr and ARM AEB-1 > > On 30-May-00 Ivan Griffin wrote: > > I'm trying to do the following in cyg_prestart() to hook the IRQ and FIQ > > interrupts on the ARM AEB-7. Can anyone tell me why the following code > > doesn't appear to work? > > > >#define ARM_IRQ_INTR 0x18 > >#define ARM_FIQ_INTR 0x1c > > > > extern void IRQ_Veneer(void); > > extern void FIQ_Handler(void); > > > > void cyg_prestart(void) > > { > > cyg_interrupt_disable(); > > cyg_interrupt_set_vsr(ARM_IRQ_INTR, (cyg_VSR_t*)IRQ_Veneer); > > cyg_interrupt_set_vsr(ARM_FIQ_INTR, (cyg_VSR_t*)FIQ_Handler); > > cyg_interrupt_enable(); > > } > > > > What does it appear to do [if not work]? >