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.

TMS320F28379D: Bootloader Problem via USB

Part Number: TMS320F28379D
Other Parts Discussed in Thread: C2000WARE

Hello everyone,

We are trying to boot (programing) via USB option but it is not working.

Steps:

  1. Connecting the target with SW: 1 1 and ASW1: 1 1
  2. Opening memory browser and updating memory location 0xD00 with 0x0C5A
  3. After second step, we connect USB from Micro USB Port on top of TMS320F28379D Control Card to PC.
  4. Then resetting CPU via CSS (Fig-1)
  5. Pressing run button on CSS.

Fig-1. CPU Reset Command

Fig-2. Memory Browser

Fig-3. Unknown USB Device in Device Manager

This output is only seen with F2837xD_usb_flash_kernels_cpu01. When we attemped the simple LED blink example for USB boot, the  'Unknown USB Device' does not appear as shown in Fig-3.

You can see Unknown USB Device Information as follows;

Device USB\VID_0000&PID_0002\6&8bfbd&0&4 was configured.

Driver Name: usb.inf
Class Guid: {36fc9e60-c465-11cf-8056-444553540000}
Driver Date: 06/21/2006
Driver Version: 10.0.19041.4046
Driver Provider: Microsoft
Driver Section: BADDEVICE.Dev.NT
Driver Rank: 0xFF0000
Matching Device Id: USB\DEVICE_DESCRIPTOR_FAILURE
Outranked Drivers: usb.inf:USB\DEVICE_DESCRIPTOR_FAILURE:00FF2000
Device Updated: false
Parent Device: USB\VID_05E3&PID_0610\5&2eda7e1e&0&1

Best Regards,

Furkan S.

  • Hi Furkan,

    Apologies for the delay in response. A few questions:

    1. Have you already been referencing this app note https://www.ti.com/lit/an/spraco7/spraco7.pdf that describes and walks through using the USB bootloader for F2837xD?
    2. Could you verify if you are using the C2000Ware example?
    3. Is the main issue that the PC is not recognizing a USB device? Are you able to transfer the flash kernel? Or is the flash kernel transfer and loading of the application ok, but you are unable to branch to the entry point?
    4. Have you seen any other behavior or progress since the original post?

    Best Regards,

    Allison

  • Hi Allison,

    Thanks for your response.

    >> Have you already been referencing this app note https://www.ti.com/lit/an/spraco7/spraco7.pdf that describes and walks through using the USB bootloader for F2837xD?

    -- Yes, we have already read this app note. I think there is a problem about installing F2837xD windows driver.

    >> Could you verify if you are using the C2000Ware example?

    -- We are using F2837xD_usb_flash_kernels_cpu0 example. 

    >> Is the main issue that the PC is not recognizing a USB device? Are you able to transfer the flash kernel? Or is the flash kernel transfer and loading of the application ok, but you are unable to branch to the entry point?

    -- Firstly, we are trying to run F2837xD_usb_flash_kernels_cpu0 example and writing 0x0C5A value to 0xD00 address. When we did these steps, Unknown Device appear in device manager. Does it mean we couldn't install windows driver correctly?

    >> Have you seen any other behavior or progress since the original post?

    -- No, there is no progress.

    Could you tell us the sequences that need to be done for this process from start to finish?

    Best Regards,

    Furkan S.

  • Furkan,

    Can you try to install the driver manually? You can point to the C2000Ware\utilities\windows_drivers to search for the driver. 

    Best Regards

    Siddharth

  • Hi Siddharth,

    I tried this but it didn't work. I am working on Windows-11. Do you think that's why it doesn't work?

    Best Regards,

    Furkan S.

  • Hi ,

    Can you please confirm let us know if this same setup works with any other host? Basically, we want to remove the dependency of using the same PC as host for the USB boot.

  • Hello Ronak,

    Thanks for your response! We have tried same steps on another computer and it didn't work. I mean computer couldn't see F28379D on Device Manager. 

    Best Regards,

    Furkan S.