FreeRTOS Support Archive
The FreeRTOS support forum is used to obtain active support directly from Real
Time Engineers Ltd. In return for using our top quality software and services for
free, we request you play fair and do your bit to help others too! Sign up
to receive notifications of new support topics then help where you can.
This is a read only archive of threads posted to the FreeRTOS support forum.
The archive is updated every week, so will not always contain the very latest posts.
Use these archive pages to search previous posts. Use the Live FreeRTOS Forum
link to reply to a post, or start a new support thread.
[FreeRTOS Home] [Live FreeRTOS Forum] [FAQ] [Archive Top] [August 2012 Threads] Delayed FreeRTOS failurePosted by Tamir Michael on August 24, 2012 Hello,
I have a LPC2478 running 14 FreeRTOS tasks without issues. However, once I add one task (the 15th) the scheduler starts up, and them, during context switch the second context switch, the most innocent looking instruction (NOP...) will branch the processor to some address. If I disable a background interrupt (1000 Hz) that has a higher priority than the kernel and runs while the scheduler starts up the system will start up normally. If I enable that interrupt source but empty the ISR the systems starts up correctly. If I insert a slight delay (30 NOPs) into the ISR - the system will fail with 15 tasks! I don't see how an empty ISR can corrupt the kernel, unless there is some kind of timing issue at hand. I have enough heap and stack, and I'm out of ideas... Any comments are welcome!
Thanks in advance.
RE: Delayed FreeRTOS failurePosted by Richard on August 24, 2012 The ARM7 port does not support interrupt nesting, so I'm not sure the priority of the interrupt is that relevant - presuming you have not changed the FreeRTOS code.
Is your high priority interrupt using the FIQ, or IRQ?
Regards.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|