Hi Neil
memcpy() is being called from library code since the uTasker project uses only uMemcpy() - uMemcpy is equivalent but can be configured to copy using DMA support which is quite a lot faster.
Check that the libraries are compiled to be compatible with the application. The application is compiled to use sub-routine parameter passing in registers (faster and smaller code). The libraries can be compiled (or are available) to work with this setting or parameter passing on the stack (as well as other options) and if they don't match, a library call (from the aplication) can result in a failure.
If you don't have it, try to get hold of the document "CodeWarrior Development Studio Coldfire(TM) Architectures Edition Build Tools Reference" from Freescale - it is somewhere on the Freescale web site - this document explains the various library versions and settings.
Also check the sub-routine calling in the debugger (as assember) and you may be able to identify the reason for failure, which then helps checking the correction.
Regards
Mark