Because of the holidays, TI E2E™ design support forum responses will be delayed from Dec. 25 through Jan. 2. Thank you for your patience.

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.

Delfino F2837xD Flash Programming Support

Other Parts Discussed in Thread: CCSTUDIO, UNIFLASH, TMS320F28377D, CONTROLSUITE

In order to program the flash of the new Delfino F2837xD devices the user must install a special support package into CCSv5.5.  Please complete the following instructions to install flash programming support.

  1. If you haven't already install CCS version 5.5.  If you already have CCS v5.5 you may skip this step.
  2. Start CCS and open the 'Preferences' dialog from the 'Windows' menu.  In the window that opens, expand 'Install/Update' and then select 'Available Software Sites'.
  3. Click on the Add button to the right and use the following information:
    1. Name: F2837xD Debug Server
    2. Location: http://software-dl.ti.com/ccs/non-esd/debugserver/55
  4. Click OK and return to the main CCS window.
  5. In the main CCS window click on 'Help' and then 'Check for Updates'
  6. Let CCS find and install any available updates.  Restart CCS and flash programming should be available for the F2837xD device.

When CCSv6 is released, support for the F2837xD device and programming of its flash will be native and not require any of these special steps.

Please let us know if you experience trouble completing these instructions and we will be glad to assist you.

  • Dear Trey,

    When I follow below steps from 1~4, and click "Check for Updates".

    But the Available Updates show this error message:

    Cannot complete the install because one or more required items could not be found.

      Software being installed: Debug Server 5.5.0.487 (com.ti.ccstudio.debugserver.win32.feature.group 5.5.0.487)

      Missing requirement: Debug Server 5.5.0.487 (com.ti.ccstudio.debugserver.win32.feature.group 5.5.0.487) requires 'com.ti.ccstudio.installer.win32.feature.group 5.5.0.00077' but it could not be found

    So, I could not update  F2837xD Debug Server, do you have any idea?

    Thanks a lot.

    Best regards,

    Janet

    Check for Updates

  • Janet,

    Is this a fresh installation of CCSv5.5 or has it had pre-release patches applied to it?  The steps should work for a fresh installation of CCSv5.5.

    BR,

  • Dear Trey,

    Yes, my ccs version is  Version: 5.5.0.00064.

    But it still meet this error.

    Could you tell me how to do it?

    Thanks a lot.

    Best regards,

    Janet

  • Janet,

    Is this a fresh installation of CCS? or Did you apply some of the pre-release patches to it?

    Try following the steps with a fresh CCS installation.

    BR,

  • Dear Trey,

    It's worked. After re-install CCS and update it again. I think my problem maybe is pre-release patches.

    Thanks a lot.

    Best regards,

    Janet 

  • Thanks for the above info, Trey. The F28377D kit is a charm and am currently busy exploring the new features. Feels odd to connect 2 USBs to get it started, this might be due to current limitations I guess.

    Regards,

    Gautam

  • Gautam,

    This controlCARD like many of our other new controlCARDs includes isolated emulation.  This means that the board is effectively split into two different power domains: the emulator and the target device.  The second USB is only needed if you are NOT powering the board through the card edge connector.  Typically I use a power brick plugged into the wall to power my docking station which the card plugs into.  This provides power to the target device, while power for the emulator is supplied via USB.

    BR,

  • Understood, thanks for the brief description. Also, how come the floating ADC inputs have ADCResult registers equal to 0 (internal-pull downs)? For F28335 it used to be some random value... 

    Regards,

    Gautam

  • Below post is edited on 4/7/2014 to reflect the most recent updates:

    All,

    We have noticed minor issues with the F2837xD Flash programming tools, both Flash Plugin (CCS) and UniFlash:

    1) On occasion, the tool might perform unintended writes to portions of the device-register-space while programming Flash memory. 

    2) Programming Sector F (0x90000 – 0x97FFF) might fail when the section mapped to sector F is larger than 0x1000 (16-bits) in length.  

    3) On occasion, Flash verification might fail.

    To fix above issues, TI has released update patches for CCSv5.5 and UniFlash-v3.1 users.  Please follow below instructions to install these updates.

    For CCSv5.5 Users:

    (a) Follow the steps 2 to 6 as explained by Trey in his first post of this thread.

    (b) Users should see a C2000 Device Support update and a DebugServer Flash update.  Install these two updates.  

    (c) Restart CCSv5.5 and F2837xD Flash Plugin should be fixed for above issues.

    For UniFlash-v3.1 Users:

    (a) Start UniFlash-v3.1 and Click on 'Help' and then 'Check of Updates'.

    (b) Users should see a C2000 Device Support update and a DebugServer Flash update.  Users should install only the C2000 Device Support update first.

    (c) Restart UniFlash-v3.1

    (d) Now that the C2000 Device Support update is already installed, users should now install DebugServer Flash update.  This order of installation is important because DebugServer Flash update will not get installed until users install the C2000 Device Support update. 

    (e) Restart UniFlash-v3.1 and above issues should be fixed.

    Notes about Flash programming tools:

    (a) If a COFF file has sections intended for Flash and RAM (i.e. some sections targeted for flash and some other for RAM), the flash programming tool will not load the RAM contents properly.  Hence users should map all the sections in linker command file to either Flash or RAM.  In other words, the linker command file should not have sections mapped for flash and RAM.  End-application codes will have all sections mapped to flash only and would typically copy any time critical code (or other initialization code) from Flash to RAM during run time for execution. 

    (b) Flash Plugin uses the shared RAM to execute the erase/program code. Hence, all the dual core applications that use shared RAM should not execute their dual core application (not even up to the start of the main() function) until the Flash images are loaded on both banks. If not, the Flash Plugin may overwrite the shared RAM contents initialized by the application. During development, if only one bank is being used, it is OK to load the image only for that bank.  

    Thanks and regards,

    Vamsi 

  • Hi Vamsi & Trey,

    Can you please pin this thread on top? I've been struggling to find this thread. I'll bookmark it now but still for others it would be easier if found on top.

    Regards,

    Gautam

  • Gautam,

    I re-stickied this thread.  Should be at the top for another 3 months.

    BR,

  • Trey said:
    I re-stickied this thread.  Should be at the top for another 3 months.

    Thanks Trey.

    Regards,

    Gautam

  • Hi Trey,

       is there the possibility to update CCSv6.0 beta for this purpose? I tried with the repository " http://software-dl.ti.com/ccs/non-esd/debugserver/60" but it didn't work (of course! :D).

    Thank you.

    Gianluca

  • Gianluca,

    I'm unaware of the current state of flash support in CCSv6.  I think CCSv6 has the latest debug server, but I'm not sure.  You can try to update C2000 support inside CCSv6 and then try flash programming, but at this point we can't commit to support.

    The GA release of CCSv6 will in fact support TMS320F28377D flash operations.

    BR,

  • Hello Trey,

    Who in TI is aware of the current state of the support of execution on flash on TMS320F28377D using CCSv6?

    Is there a current solution (and example) to this issue?

    Please see also my relevant post on the issue:

    http://e2e.ti.com/support/microcontrollers/c2000/f/171/p/329978/1150549.aspx#1150549

    Thanks

    Roni

  • Hello Trey,

    Who in TI is aware of the current state of the support of execution on flash on TMS320F28377D using CCSv6?

    Is there a current solution (and example) to this issue?

    Please see also my relevant post on the issue:

    http://e2e.ti.com/support/microcontrollers/c2000/f/171/p/329978/1150549.aspx#1150549

    Thanks

    Roni

  • Roni,

    There have been some ongoing issues regarding flash programming of this device.  Currently the F28377D devices are fully support in CCSv5.5, but support in CCSv6 is still questionable.  CCSv6 is still beta and should be treated as such.  Flash issues in CCSv6 may be resolved before the GA release, but I can make no guarantees.  The F28377D device will be fully supported in CCSv6 when the GA release occurs.

    BR,

  • Hi,

    I followed your suggestion and re-installed code composer 5.5 and followed steps 2,3,4,5,6.After this,when i tried to run flash programming example provided for dual core TMS320F28377,it showed me an error as follows:

    C28xx_CPU1: If erase/program (E/P) operation is being done on one core, the other core should not execute from shared-RAM (SR) as they are used for the E/P code. Also, CPU1 will be halted to determine SR ownership for the CPU which will run the Flash Plugin code, after which CPU1 will be set to run its application. User code execution from SR could commence after both flash banks are programmed.
    C28xx_CPU1: GEL Output:
    Memory Map Initialization Complete
    C28xx_CPU1: Flash Programmer: Missing Flash Programming Settings.
    C28xx_CPU1: GEL: File: C:\ti1\controlSUITE\device_support\F2837xD\v110\F2837xD_examples_Dual\flash_programming\cpu01\ccs\CPU1_FLASH\flash_programming_cpu01.out: Load failed.

    why i am receiving this error as i have followed all the steps.what do i need to do?

    Regards,

    Misha

  • Misha,

    Sorry to hear you're still having trouble.  There is a bug with CCSv5.5 and the TMS320F28377D device.  The flash programming software doesn't currently recognize the part number.  We are aware of the bug and working to get it fixed.  In the mean time try configuring your target configuration for the F28377D device and you should be able to program flash.  

    BR,