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.

CCS/TMS320F28335: Uniflash-command-line failure

Part Number: TMS320F28335

Tool/software: Code Composer Studio

I have the Uniflash-UI properly loading my 28335 out-file, but when I built the standalone-command-line, it fails the final verifying-program step (reports Failed: File: user_files/images/Unified.out: a data verification error occurred, file load failed); see the attached cmd-line output. Any advice or suggestions here

would be appreciated. 

Thanks,

Jim

C:\Users\JJollota.ESIMOTION\Downloads\unified_xds110>dslite
Executing default command:
> dslite --mode flash -c user_files/configs/f28335.ccxml -l user_files/settings/
generated.ufsettings -e -f -v user_files/images/Unified.out

DSLite version 8.0.0.1191
Configuring Debugger (may take a few minutes on first launch)...
        Parsing connections/TIXDS110_Connection.xml
        Parsing drivers/tixds510c28x.xml
        Parsing devices/f28335.xml
        Parsing ../cpus/c28xx.xml
        Parsing ..\Modules\C28xNotVisible.xml
        Parsing ../Modules/C2000/C2000_FPU32_Registers.xml
        Parsing ../Modules/C2000/C2000_ADC_Type2_Registers.xml
        Parsing ../Modules/C2000/C2000_ADC_Type2_Mirror_Registers.xml
        Parsing ../Modules/C2000/28x3x_System_Control_Registers.xml
        Parsing ../Modules/C2000/C2000_Code_Security_Module_Registers.xml
        Parsing ../Modules/C2000/C2000_PWL_Registers.xml
        Parsing ../Modules/C2000/C2000_CPU_Timer_Registers.xml
        Parsing ../Modules/C2000/28x3x_Device_Emulation_Registers.xml
        Parsing ../Modules/C2000/C2000_DMA_Type0_Registers.xml
        Parsing ../Modules/C2000/C2000_eCAN_Type0_Registers.xml
        Parsing ../Modules/C2000/C2000_eCAN_Type0_Local_Acceptance_Masks.xml
        Parsing ../Modules/C2000/C2000_eCAN_Type0_Message_Object_Time_Stamps.xml

        Parsing ../Modules/C2000/C2000_eCAN_Type0_Message_Object_TimeOut.xml
        Parsing ../Modules/C2000/C2000_eCAN_Type0_Mailbox_Registers.xml
        Parsing ../Modules/C2000/C2000_eCAN_Type0_Registers.xml
        Parsing ../Modules/C2000/C2000_eCAN_Type0_Local_Acceptance_Masks.xml
        Parsing ../Modules/C2000/C2000_eCAN_Type0_Message_Object_Time_Stamps.xml

        Parsing ../Modules/C2000/C2000_eCAN_Type0_Message_Object_TimeOut.xml
        Parsing ../Modules/C2000/C2000_eCAN_Type0_Mailbox_Registers.xml
        Parsing ../Modules/C2000/C2000_eCAP_Type0_Registers.xml
        Parsing ../Modules/C2000/C2000_ePWM_Type0_Registers.xml
        Parsing ../Modules/C2000/C2000_ePWM_Mirror_Type0_Registers.xml
        Parsing ../Modules/C2000/C2000_eQEP_Type0_Registers.xml
        Parsing ../Modules/C2000/C2000_Flash_Type0_Registers.xml
        Parsing ../Modules/C2000/C2000_External_Interface_Type1_Registers.xml
        Parsing ../Modules/C2000/28x3x_External_Interrupt_Registers.xml
        Parsing ../Modules/C2000/28x3x_GPIO_Registers.xml
        Parsing ../Modules/C2000/C2000_McBSP_Type1_Registers.xml
        Parsing ../Modules/C2000/C2000_I2C_Type0_Registers.xml
        Parsing ../Modules/C2000/C2000_PIE_Registers.xml
        Parsing ../Modules/C2000/C2000_SCI_Type0_Registers.xml
        Parsing ../Modules/C2000/C2000_SPI_Type0_Registers.xml
        Initializing Register Database...
        Parsing C:\Users\JJOLLO~1.ESI\AppData\Local\TEXASI~1\CCS\DOWNLO~1\1\0\36
4183034.cache
        Initializing: C28xx
        Mapping registers: C28xx - Core Registers
        Mapping registers: C28xx - FPU
        Mapping registers: C28xx - ADC
        Mapping registers: C28xx - ADCMIRROR
        Mapping registers: C28xx - SYSCTRL
        Mapping registers: C28xx - CSM
        Mapping registers: C28xx - PWL
        Mapping registers: C28xx - CPUTIMER
        Mapping registers: C28xx - DEVEMU
        Mapping registers: C28xx - DMA
        Mapping registers: C28xx - eCANA
        Mapping registers: C28xx - eCANA_LAM
        Mapping registers: C28xx - eCANA_MOTS
        Mapping registers: C28xx - eCANA_MOTO
        Mapping registers: C28xx - eCANA_MBX_CONTENT
        Mapping registers: C28xx - eCANB
        Mapping registers: C28xx - eCANB_LAM
        Mapping registers: C28xx - eCANB_MOTS
        Mapping registers: C28xx - eCANB_MOTO
        Mapping registers: C28xx - eCANB_MBX_CONTENT
        Mapping registers: C28xx - eCAP1
        Mapping registers: C28xx - eCAP2
        Mapping registers: C28xx - eCAP3
        Mapping registers: C28xx - eCAP4
        Mapping registers: C28xx - eCAP5
        Mapping registers: C28xx - eCAP6
        Mapping registers: C28xx - ePWM1
        Mapping registers: C28xx - ePWM2
        Mapping registers: C28xx - ePWM3
        Mapping registers: C28xx - ePWM4
        Mapping registers: C28xx - ePWM5
        Mapping registers: C28xx - ePWM6
        Mapping registers: C28xx - ePWM1_Mirror
        Mapping registers: C28xx - ePWM2_Mirror
        Mapping registers: C28xx - ePWM3_Mirror
        Mapping registers: C28xx - ePWM4_Mirror
        Mapping registers: C28xx - ePWM5_Mirror
        Mapping registers: C28xx - ePWM6_Mirror
        Mapping registers: C28xx - eQEP1
        Mapping registers: C28xx - eQEP2
        Mapping registers: C28xx - FLASH
        Mapping registers: C28xx - XINTF
        Mapping registers: C28xx - XINT
        Mapping registers: C28xx - GPIO
        Mapping registers: C28xx - McBSPA
        Mapping registers: C28xx - McBSPB
        Mapping registers: C28xx - I2CA
        Mapping registers: C28xx - PIE
        Mapping registers: C28xx - SCIA
        Mapping registers: C28xx - SCIB
        Mapping registers: C28xx - SCIC
        Mapping registers: C28xx - SPIA
        Mapping registers: C28xx - Hidden
        Building search data: C28xx
        Applying virtual groups: C28xx - DMA
        Applying virtual groups: C28xx - eCANA_MBX_CONTENT
        Applying virtual groups: C28xx - eCANB_MBX_CONTENT
        Executing Startup Scripts: C28xx
Connecting...
Loading Program: user_files/images/Unified.out
        Preparing ...
        .cinit: 0 of 6032 at 0x31f8ea
Erasing Flash Sectors.
        Erasing Sector A
        Erasing Sector B: 12%
        Erasing Sector C: 25%
        Erasing Sector D: 37%
        Erasing Sector E: 50%
        Erasing Sector F: 62%
        Erasing Sector G: 75%
        Erasing Sector H: 87%
        .text: 0 of 27602 at 0x313242: 3%
        codestart: 0 of 4 at 0x33fff6: 17%
        bootfuncs: 0 of 1652 at 0x300000: 17%
        appEntry: 0 of 66 at 0x308000: 18%
        ramfuncs: 0 of 20316 at 0x308040: 18%
        .stack: 0 of 3424 at 0x50: 28%
        .econst: 0 of 70788 at 0x30a800: 30%
        .econst: 32752 of 70788 at 0x30a800: 47%
        .econst: 65504 of 70788 at 0x30a800: 64%
        boot_const: 0 of 512 at 0x307000: 67%
        SlowProgram: 0 of 61908 at 0x318000: 67%
        SlowProgram: 32752 of 61908 at 0x318000: 84%
        Finished: 84%
        Setting PC to entry point.: 84%
Verifying Program: user_files/images/Unified.out
        Preparing ...
        .cinit: 0 of 6032 at 0x31f8ea
        .text: 0 of 27602 at 0x313242: 3%
        codestart: 0 of 4 at 0x33fff6: 17%
        bootfuncs: 0 of 1652 at 0x300000: 17%
        appEntry: 0 of 66 at 0x308000: 18%
        ramfuncs: 0 of 20316 at 0x308040: 18%
        .stack: 0 of 3424 at 0x50: 28%
error: C28xx: File Loader: Verification failed: Values at address 0x00000050@Dat
a do not match Please verify target memory and memory map.
        Finished: 28%
Failed: File: user_files/images/Unified.out: a data verification error occurred,
 file load failed.

C:\Users\JJollota.ESIMOTION\Downloads\unified_xds110>

  • Jim,

    The verification error indicates that it is failing at 0x50, which is RAM memory. You are most likely running into the issue of the flash algorithm over-writing the RAM data on the target.

    Note that RAM data is not preserved between power cycles, so if you are not actually using the RAM data, please consider taking it out of your program and it should verify correctly.

    If you do need the data, you will need to turn off the standalone verification for now, as it also verifies during program loads (per section, and therefore data has not be overwritten) and it did not return any errors during program load.

    Thanks,
    Ricky