Thanks! Yes, I do have this file. But I am very concerned that when in DS-5 I right-click the QuadSPI0->MCR and it goes to offset 0x0, instead of an offset 0xf00, that this is a real problem. The compiler finds the Hello_world_output.c file, and the debugger reports that programming completed successfully. But the Vybrid does not boot into the Hello_world example when I try to boot it from QuadSPI, and also when I try the "quadspi_read()" function, it returns only zeros for the data. I have added printf statements in the Tx and Rx procedures. I can see real data for Tx, but Rx data is only zeros. Is there any chance Freescale has an updated MVF50GS10MK50.h file which matches the registers in the Vybrid Reference Manual, so the MCR register would be at offset 0xf00 and it would include the fifo Rx buffer at offset 0x7C?
If you have time to check these:
1. Can your system boot from QuadSPI into hello world after running this quadspi_load project?
2. Or if you add the quadspi_read() function to the end of your quadspi_load.c file, after the "done programming", does the data read back correctly from the QuadSPI memory?
I added the following two lines to the end of qualdspi_load.c. Maybe there is a problem with them, and this is why I'm getting back only zeros for the read data?
addr=0x20000000; //FLASH_BASE_ADR
quadspi_read(addr, PROGRAM_SOURCE_START);
thanks again for your time.