This is the mail archive of the
ecos-discuss@sourceware.org
mailing list for the eCos project.
Re: DSR stops running after heavy interrupts. Bug found?
Andrew Lunn <andrew@lunn.ch> writes:
[...]
> However, from what you are saying it sounds like there needs to be
> another comparison afterwards. Something like:
>
> and r0,r0,#2 // CYG_ISR_CALL_DSR
> beq 17f
No, bit checking of the ISR return value is performed inside the
interrupt_end() routine:
if( isr_ret & Cyg_Interrupt::CALL_DSR && intr != NULL ) intr->post_dsr()
-- Sergei.
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss