TMS320F28377D: Uniflash Overlapping Segments Error

Part Number: TMS320F28377D
Other Parts Discussed in Thread: UNIFLASH,

Tool/software:

Hello,

I am trying to program two programs into FLASH memory of the TMS320F28377D using Uniflash and Dslite. When programming these two programs - Uniflash 8.8.1 reports an error as "overlapping segments at address 0x86000" - this is my codestart address.

The two programs do not have overlapping segments, I believe this is a bug as suggested in : https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/576817/ccs-launchxl-f28027-uniflash-problem-version-4-1-0-1169/2118377#2118377

This was 8 years ago - has there been any progress with resolving this bug?

Matt

  • Hi Matt,

    Could you try the latest UniFlash 9.0? This version has the latest fixes, including some that impact multi-core devices like the F28377D that was found on earlier 8.x releases. I can't say with any certainty that it will address your issue but it will be helpful for our investigations if you are on the latest version.

    Thanks

    ki

  • Hi Ki,

    I have now installed 9.0 but I have the same issue. I was running 8.8.1 and 4.6.0 before - both with same issue.

    Matt

  • Thanks for trying Matt. I'll see if I can for details on the reported fix in the other thread.

  • Just to simplify this: I get the same error when I try to load one program as .out and a 4 byte binary file at address 0xBE000 at the same time. "Overlapping segments at address 0x86000"

    Below is my set-up.

    - Image 1 is my main program which uses Flash sectors C-G

    - Image 2 is a 4-byte serial number programmed to Flash N

    - Image 3 is a bootloader which uses Flash A

    I can program 2 and 3 at the same time. But I can only program 1 on its own, not with either other program

  • Additionally, memory region print outs from dslite when...

    Programming image 1:

    "Loading Program: C:/Users/mwiggans/Desktop/Software/1006/S-1006-1600i3v8/JTAG/S-1006-1601A_3v8.out
    Preparing ...
    .const_cla: 0 of 120 at 0x84000
    Erasing Flash
    Erasing Bank 0, Sector A
    Erasing Bank 0, Sector B: 6%
    Erasing Bank 0, Sector C: 13%
    Erasing Bank 0, Sector D: 20%
    Erasing Bank 0, Sector E: 26%
    Erasing Bank 0, Sector F: 33%
    Erasing Bank 0, Sector G: 40%
    Erasing Bank 0, Sector H: 46%
    Erasing Bank 0, Sector I: 53%
    Erasing Bank 0, Sector J: 60%
    Erasing Bank 0, Sector K: 66%
    Erasing Bank 0, Sector L: 73%
    Erasing Bank 0, Sector M: 80%
    Erasing Bank 0, Sector N: 86%
    Cla1Prog: 0 of 2468 at 0x84040
    fapifuncs: 0 of 3198 at 0x84540: 1%
    tifuncs: 0 of 8274 at 0x84b80: 2%
    .switch: 0 of 1304 at 0x85c00: 7%
    pumprfidfuncs: 0 of 15104 at 0x88000: 7%
    usbfuncs: 0 of 14158 at 0x8a000: 15%
    wirelessfuncs: 0 of 14204 at 0x8c000: 22%
    periphalfuncs: 0 of 15096 at 0x8e000: 30%
    libfuncs: 0 of 48576 at 0x90000: 37%
    ramfuncs: 0 of 15194 at 0x96000: 62%
    .text: 0 of 50050 at 0x98000: 70%
    codestart: 0 of 4 at 0x86000: 95%
    .cinit: 0 of 4870 at 0x86008: 95%
    .econst: 0 of 3016 at 0x87000: 98%
    Finished: 98%
    Setting PC to entry point.: 98%"

    Programming image 2 and 3 together:

    "Loading Program: Multiple Files
    Preparing ...
    codestart: 0 of 4 at 0x80000
    .text: 0 of 568 at 0x80008
    .cinit: 8 of 52 at 0x80124: 92%
    0 of 4 at 0xbe000: 99%
    Finished: 99%
    Setting PC to entry point.: 99%"

  • Thank you for the additional details. We are investigating.