External SDRAM with Blackfin and FreeRTOS
You probably have memory corruption due to the task switch of the RTOS.
An easy fix is to use the CRITICAL section of the freeRTOS while you do your read to avoid context switch.
A correct fix is to use Queues and Mutexes to pass data around, but without seeing code it's difficult to give a more precise answer.