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.

TMS320F28069M: Unable to flash binary to the board using UniFlash from the CLI (aka DSlite.sh)

Part Number: TMS320F28069M
Other Parts Discussed in Thread: LAUNCHXL-F28069M, UNIFLASH, TMS320F28069

Tool/software:

Greetings

I have been trying to flash a simple main.out to the LAUNCHXL-F28069M board using UniFlash's CLI tool. The verbose log shows it parsing the config files, initalize registers, map them, etc. but then all that ends with:

Connecting...
Failed: Unable to open file: flash

I took both the .ccxml file and the UniFlash CLI script from the "Generated Linux Package", that UniFlash generates.

Kindly suggest something that I could be missing, that's causing this. I am using Ubuntu 22.04 LTS x86_64. I will attach the entire shell "activity" below.
Thanks
Best Regards


***
sudo /home/ctrlaarav/ti/uniflash-linux-packages/dslite-C28xx.sh flash --config=/home/ctrlaarav/ti/uniflash-linux-packages/user_files/configs/f28069.ccxml -v -e /home/ctrlaarav/projects/0_tms320f28069/main.out
[sudo] password for ctrlaarav:
For more details and examples, please visit software-dl.ti.com/.../latest_qsguide.html


DSLite version 12.8.0.3522
Configuring Debugger (may take a few minutes on first launch)...
    Parsing connections/TIXDS100v2_Connection.xml
    Parsing drivers/tixds100v2c28x.xml
    Parsing drivers/tixds100v2cla.xml
    Parsing devices/f28069.xml
    Parsing ../cpus/c28xx.xml
    Parsing ../Modules/C28xNotVisible.xml
    Parsing ../Modules/C2000/C2000_ADC_Type3_Registers.xml
    Parsing ../Modules/C2000/C2000_ADC_Type3_Result_Registers.xml
    Parsing ../Modules/C2000/2806x_CLA_Type0_Registers.xml
    Parsing ../Modules/C2000/C2000_COMP_Type0_Registers.xml
    Parsing ../Modules/C2000/C2000_CPU_Timer_Registers.xml
    Parsing ../Modules/C2000/C2000_Code_Security_Module_Registers.xml
    Parsing ../Modules/C2000/2806x_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_eCAP_Type0_Registers.xml
    Parsing ../Modules/C2000/C2000_ePWM1_Type1_Registers.xml
    Parsing ../Modules/C2000/C2000_ePWMn_Type1_Registers.xml
    Parsing ../Modules/C2000/C2000_eQEP_Type0_Registers.xml
    Parsing ../Modules/C2000/2806x_External_Interrupt_Registers.xml
    Parsing ../Modules/C2000/C2000_Flash_Type0_Registers.xml
    Parsing ../Modules/C2000/C2000_FPU32_Registers.xml
    Parsing ../Modules/C2000/2806x_GPIO_Registers.xml
    Parsing ../Modules/C2000/C2000_HRCAP_Type0_Registers.xml
    Parsing ../Modules/C2000/C2000_I2C_Type0_Registers.xml
    Parsing ../Modules/C2000/C2000_McBSP_Type1_Registers.xml
    Parsing ../Modules/C2000/2806x_Nmi_Interrupt_Registers.xml
    Parsing ../Modules/C2000/C2000_PIE_Registers.xml
    Parsing ../Modules/C2000/C2000_PWL_Registers.xml
    Parsing ../Modules/C2000/C2000_SCI_Type0_Registers.xml
    Parsing ../Modules/C2000/C2000_SPI_Type1_Registers.xml
    Parsing ../Modules/C2000/2806x_System_Control_Registers.xml
    Parsing ../Modules/C2000/2806x_System_Power_Control_Registers.xml
    Parsing ../Modules/C2000/C2000_VCU_Type0_Registers.xml
    Parsing ../Modules/C2000/C2000_USB_Type0_Registers.xml
    Parsing ../cpus/cla.xml
    Parsing ../Modules/ihwa/cla_notvisible.xml
    Parsing ../Modules/C2000/2806x_CLA_Type0_Registers.xml
    Parsing ../Modules/CLA0NotVisible.xml
    Initializing Register Database...
    Creating tables and indexes...
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/drivers/TI_reg_ids/TMS192C2027_regids.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/drivers/TI_reg_ids/TMS192C2008_regids.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/drivers/TI_reg_ids/TMS192C2032_regids.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/drivers/TI_reg_ids/TMS192C2011_regids.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/drivers/TI_reg_ids/TMS192C2005_regids.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/drivers/TI_reg_ids/TMS192C2012_regids.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/drivers/TI_reg_ids/TMS192C2002_regids.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/drivers/TI_reg_ids/TMS192C2000_regids.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/drivers/TI_reg_ids/TMS192C2001_regids.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/drivers/TI_reg_ids/TMS192C2028_regids.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/drivers/TI_reg_ids/TMS192C2003_regids.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/drivers/TI_reg_ids/TMS192C2010_regids.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/drivers/TI_reg_ids/TMS192C2007_regids.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/drivers/TI_reg_ids/TMS192C2029_regids.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/drivers/TI_reg_ids/TMS192C2030_regids.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/drivers/TI_reg_ids/TMS320C28XX_regids.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/drivers/TI_reg_ids/TMS192C2006_regids.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/drivers/TI_reg_ids/TMS192C2026_regids.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/drivers/TI_reg_ids/TMS192C2004_regids.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/drivers/TI_reg_ids/TMS192C2031_regids.xml
    Parsing /root/.ti/ti/0/0/741354772512501818.cache
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C28xNotVisible.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_ADC_Type3_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_ADC_Type3_Result_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/2806x_CLA_Type0_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_COMP_Type0_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_CPU_Timer_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_Code_Security_Module_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/2806x_Device_Emulation_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_DMA_Type0_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_eCAN_Type0_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_eCAN_Type0_Local_Acceptance_Masks.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_eCAN_Type0_Message_Object_Time_Stamps.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_eCAN_Type0_Message_Object_TimeOut.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_eCAN_Type0_Mailbox_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_eCAP_Type0_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_ePWM1_Type1_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_ePWMn_Type1_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_eQEP_Type0_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/2806x_External_Interrupt_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_Flash_Type0_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_FPU32_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/2806x_GPIO_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_HRCAP_Type0_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_I2C_Type0_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_McBSP_Type1_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/2806x_Nmi_Interrupt_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_PIE_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_PWL_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_SCI_Type0_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_SPI_Type1_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/2806x_System_Control_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/2806x_System_Power_Control_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_VCU_Type0_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/C2000/C2000_USB_Type0_Registers.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/ihwa/cla_notvisible.xml
    Parsing /home/ctrlaarav/ti/uniflash-linux-packages/ccs_base/common/targetdb/Modules/CLA0NotVisible.xml
    Initializing: C28xx
    Mapping registers: C28xx - Core Registers
    Mapping registers: C28xx - ADC
    Mapping registers: C28xx - ADCRESULT
    Mapping registers: C28xx - CLA
    Mapping registers: C28xx - COMP1
    Mapping registers: C28xx - COMP2
    Mapping registers: C28xx - COMP3
    Mapping registers: C28xx - CPUTIMER
    Mapping registers: C28xx - CSM
    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 - eCAP1
    Mapping registers: C28xx - eCAP2
    Mapping registers: C28xx - eCAP3
    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 - ePWM7
    Mapping registers: C28xx - ePWM8
    Mapping registers: C28xx - eQEP1
    Mapping registers: C28xx - eQEP2
    Mapping registers: C28xx - XINT
    Mapping registers: C28xx - FLASH
    Mapping registers: C28xx - FPU
    Mapping registers: C28xx - GPIO
    Mapping registers: C28xx - HRCAP1
    Mapping registers: C28xx - HRCAP2
    Mapping registers: C28xx - HRCAP3
    Mapping registers: C28xx - HRCAP4
    Mapping registers: C28xx - I2CA
    Mapping registers: C28xx - McBSPA
    Mapping registers: C28xx - NMIINT
    Mapping registers: C28xx - PIE
    Mapping registers: C28xx - PWL
    Mapping registers: C28xx - SCIA
    Mapping registers: C28xx - SCIB
    Mapping registers: C28xx - SPIA
    Mapping registers: C28xx - SPIB
    Mapping registers: C28xx - SYSCTRL
    Mapping registers: C28xx - SYSPWRCTRL
    Mapping registers: C28xx - VCU
    Mapping registers: C28xx - USB0
    Mapping registers: C28xx - Hidden
    Building search data: C28xx
    Applying virtual groups: C28xx - DMA
    Applying virtual groups: C28xx - eCANA_MBX_CONTENT
    Executing Startup Scripts: C28xx
    Initializing: CLA_0
    Mapping registers: CLA_0 - Core Registers
    Mapping registers: CLA_0 - CLA
    Mapping registers: CLA_0 - Hidden
    Building search data: CLA_0
    Executing Startup Scripts: CLA_0
Connecting...
Failed: Unable to open file: flash

  • Hello,

    I took both the .ccxml file and the UniFlash CLI script from the "Generated Linux Package", that UniFlash generates.

    I'm not sure what you meant by this. Did you generate a standalone package from UniFlash GUI and then copied the ccxml and *.sh script in the package to somewhere else outside the original directory and try running it from there?

    Thanks

    ki

  • Hey Ki,
    I used the UniFlash GUI to generate a standalone package for my target. I did not copy the shell script or the .ccxml file elsewhere, I just used them with their absolute paths, as you can see in the shell command I have attached:

    sudo /home/ctrlaarav/ti/uniflash-linux-packages/dslite-C28xx.sh flash --config=/home/ctrlaarav/ti/uniflash-linux-packages/user_files/configs/f28069.ccxml -v -e /home/ctrlaarav/projects/0_tms320f28069/main.out

    All the extracted files from .zip generated by UniFlash are in the uniflash-linux-packages directory.


    I hope this provides clarity.

    Thanks!

  • sudo /home/ctrlaarav/ti/uniflash-linux-packages/dslite-C28xx.sh flash --config=/home/ctrlaarav/ti/uniflash-linux-packages/user_files/configs/f28069.ccxml -v -e /home/ctrlaarav/projects/0_tms320f28069/main.out

    I'm confused about this path:

    /home/ctrlaarav/projects/0_tms320f28069/main.out

    This is outside the generated package directory. The generated package typically copies the file to flash into a folder inside the package directory and then references it from there. Do you know why/how your file is outside the package directory?

    Would it be possible to provide your package? I imagine the package is quite large. Is there some file sharing location that you can share with me?

    Thanks

    ki

  • Hello
    I didn't add the main.out to the package-generator. I just chose the MCU and the connection type, I was expecting it to flash any desired .out executable from the terminal.

    Do I have to choose the file-to-flash to generate the package? Is there no way I can just do it all from the terminal, with just the shell script, and a connection-config-file?

  • The typical use case is to supply the file to be flashed. The package generated is meant to be used as-is without any changes. It looks like you are using part of the package and then modified the generated dslite-C28xx.sh file so that you can call it with a custom command. Is this correct?

  • I am using the generated dslite-C28xx.sh script (without any modification), with the generated .ccxml file. I am only using the .out file separately. The command format I am using is also given here. It's mentioned you can use the flash-file separately...

  • I am using the generated dslite-C28xx.sh script (without any modification)

    This script is meant to be executed without any additional parameters passed in to it. All the parameters are in the script. Your error is likely because you are trying to pass additional parameters that the script is not expecting.