I use FreeRTOS V7.1.0 on a LPC2368 togther with Crossworks 3.0.
I have two tasks and an ISR. H-task has a high prio. L-task has a low prio.
H-task executes xQueueReceive and gets blocked as expected.
L-task executes endless background processing and has no blocking statements.
When the ISR is called, I use the following code and would expect H-task to resume.
Its been a long time since I did anything on an ARM7, but I don’t recognise portYIELD_FROM_ISR() as a macro that was ever provided for ARM7 ports (might be wrong). I think in ARM7 ports it is called portEND_SWITCHING_ISR().
Also in ARM7 ports you need to provide an assembly wrapper around interrupt service routines, are you doing that? Please post the code you are using the enter the interrupt.