This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Data verification error on 6678 EVM

Hello,

I just started to use EVM6678L.

I am using CCS 5.0.3 and MCSDK 2.00.00.beta2. You may find the versions of the components that I am using in the attached file below. Please find it.

5466.CCSVersion.doc

I want to run demo application "HUA"  which is under "C:\Program Files\Texas Instruments\mcsdk_2_00_00_beta2\demos" folder.

Here is what I am doing:
 
1. I imported hua project for EVM 6678L which is under "C:\Program Files\Texas Instruments\mcsdk_2_00_00_beta2\demos\hua\evmc6678l".
 
2. I rebuilt it for release mode.
 
3. I launched my target configuration for 6678 board and connected to core 0.
 
4. I loaded 6678 gel file which is under "C:\Program Files\Texas Instruments\ccsv5\ccs_base_5.0.3.00028\emulation\boards\evmc6678l\gel".
 
5. I am trying to load "out"  file which is under the release folder. But I am getting an error which says:
"Data verification failed". And at the console there is another explanation of this failure message:

C66xx_0: File Loader: Data verification failed at address 0x8143D7F0 Please verify target memory and memory map.

C66xx_0: GEL: File: C:\Program Files\Texas Instruments\mcsdk_2_00_00_beta2\demos\hua\evmc6678l\Release\hua_evmc6678l.out: a data verification error occurred, file load failed.

After numerous trials on loading, I found out another point:
If I run POST application once before loading HUA application and then try to load HUA out file again; then it can load HUA with no problem ! !
I think that there is a problem of DDR Memory initialization at HUA.
Is there a missing point of memory initialization in HUA demo, or am I doing something wrong ?
thanks in advance,
koray.
  • Koray,

    3. I launched my target configuration for 6678 board and connected to core 0.
     
    4. I loaded 6678 gel file which is under "C:\Program Files\Texas Instruments\ccsv5\ccs_base_5.0.3.00028\emulation\boards\evmc6678l\gel".

    Do these steps in reverse order.  When the target is connected, it will automatically execute the GEL function OnTargetConnect(), which configures the EMIF and DDR3.  But if you don't load the GEL file before you connect to the core, this function never gets executed.

    You can also manually initialize the EMIF/DDR3 by selecting Scripts->EVMC6678L Init Functions->GlobalDefaultSetup. (After the GEL file has been loaded)

    Regards,
    Dan 

     

  • Hello Dan,

    I was unaware of the scripts tab,

    thanks,

    koray.

     

     

  • Koray,

    I noticed that you are using Beta software - We fixed few issues since Beta software and released production software. I suggest you can move to the production release of BIOS MCSDK which can be downloaded from the below link.

    http://software-dl.ti.com/sdoemb/sdoemb_public_sw/bios_mcsdk/latest/index_FDS.html

    Yes, as Dan indicated, please make sure the GEL function *Global_Default_Setup()* gets exectuted (which initializes PLL, DDR3 and many more inits) before running any application.

    -Thanks,

    Aravind