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.

TMS320F28069: dfuprog not prompting to load drivers

Part Number: TMS320F28069
Other Parts Discussed in Thread: CONTROLSUITE

Hello,

I'm working with a custom board with a F28069 on it and a USB port connected to the USB pins on the F28069. I'm testing out the bootloader example from controlSuite v151, following instructions on page 6 from the USB Bootloader User Guide (F2806x-USBBL-UG-v151) and running into a problem with the drivers on the DFU (FWIW, I'm using Windows 10).

I loaded the bootloader onto the F28069 via JTAG. Then I plugged into the PC a USB cable connected to the PCB. According to the user guide, there should be a prompt to install the drivers for the DFU the first time that it's plugged in. However, when I do that, Windows doesn't prompt me for the location of the drivers to be installed -- it just automatically installs Windows system drivers. There's no option to uninstall those drivers or add drivers for that device. When I go to enumerate the DFU device, the PC finds the DFU, but not the correct drivers.

Command line readout:

C:\ti\controlSUITE\device_support\f2806x\v151\MWare\tools\dfuprog\Release>dfuprog -e

USB Device Firmware Upgrade Example
Copyright (c) 2008-2011 Texas Instruments Incorporated. All rights reserved.

The driver for the USB Device Firmware Upgrade device cannot be found.
Before running this program, please connect the DFU device to this system
and install the device driver when prompted by Windows. The device driver
can be found on the evaluation kit CD or can be found in the package named
"TI embedded USB drivers" which may be downloaded from.


Thanks in advance!

  • Hi Karen,

    Have you tried opening up Device Manager and uninstalling the drivers and reinstalling the correct one.

    Also, please search through some other E2E threads. There should be some others which are on this topic.

    Regards,
    sal
  • Hi Sal,

    I looked through other forum posts about DFU drivers from the last four years, but didn't find any that were applicable to my situation. I checked some forum posts asking about the bootloader, but wasn't as exhaustive i checking those.

    I think it may be related to Windows OS compatibility or have something to do with driver settings. I had some success --- but not much -- such with Windows 7 after trying a few new things.

    I tried these steps with Windows 7 and 10: I opened up Device Manager and tried to uninstall the drivers and reinstall the correct one. However, I was not able to. (The option to roll-back the drivers was grayed out, so I couldn't uninstall specific drivers). I could open up the utility to update the driver and browse to the correct driver, but Windows would not install the new driver because Windows had determined that the currently-installed driver was up-to-date.

    After that, I started tweaking settings on the Windows 7 machine. I uninstalled and unplugged the DFU device. Then, I disabled automatic installation of certain drivers following the instructions here: www.ampercent.com/.../. After that, I plugged the DFU in and I manually installed the driver for the DFU using Device Manager (I had to reenable the automatic installation in order for this to work). However, the TI driver doesn't show up in the list of installed drivers for the device, so I'm not 100% sure that it was actually installed. The DFU device also didn't prompt me to install a driver when I plugged the PCB into the PC.

    After disabling/enabling automatic driver updates on Win7, I successfully enumerated the device, erased the flash, and reprogrammed it with the bl_app_i.hex file. It appeared to successfully download (DFU threw no errors, though I don't know if was checking for errors), but I verified that the program was not running correctly by checking if GPIO pins were toggling (they weren't).

    Regards,
    Karen
  • Hi Karen,

    Thank you for the detailed update.

    It looks like you got the device to enumerate properly now when running the bootloader after a lot of work.

    To help with debug, keep the device connected via JTAG to CCS and running or free running. You can continue to perform the DFU. Afterwards, you can halt the CPU and see what it is doing. Additionally, you can add symbols and debug the application you just flashed to the device.

    Hope this helps!

    sal
  • Update:

    I got the drivers to work on a Win10 machine by disabling the requirement for signed drivers (I used Option 2 described here: www.howtogeek.com/.../).

    Now I can enumerate the device, erase it, and program to it using the DFU. However, once I've programmed the chip, I run into problems if I power cycle the device. On the Win10 machine, if I disconnect the USB connection between the C2000 and PC or power cycle the C2000, then the drivers fail and I can no longer enumerate the device when I turn on power and reconnect USB. On the Win7 machine, it's okay to disconnect the USB and it only fails to enumerate if I power cycle the device. I'm suspecting that the problem is with the driver settings.