Part Number: TM4C129ENCPDT
Other Parts Discussed in Thread: UNIFLASH
Hi there,
I've been looking through many TI forum articles on programming the TM4C129E processor in ROM bootloader mode (most of which are very old and no longer useful), but haven't been able to find something that works.
I'm using a TM4C129ENCPDT processor on a custom board. The BPPTCFG has been configured to enter bootloader mode when a particular GPIO is asserted at start-up (which works).
I've tried using both Mac and Windows 11 (Arm) under Parallels.
In MacOS, I can see the device when plugged in to a USB port...
Tiva Device Firmware Update:
Product ID: 0x00ff
Vendor ID: 0x1cbe (Texas Instruments - Stellaris)
Version: 0.01
Serial Number: 00000000
Manufacturer: Texas Instruments Incorporated
Location ID: 0x02100000
Using "dfu-util -l", I get the following output:
dfu-util 0.11
...
Found DFU: [1cbe:00ff] ver=0001, devnum=1, cfg=1, intf=0, path="2-1", alt=0, name="UNKNOWN", serial="00000000"
However, if I programming it via "dfu-util -v -D <filename.bin>" I get the following output:
dfu-util 0.11
...
libusb version 1.0.27 (11882)
dfu-util: Warning: Invalid DFU suffix signature
dfu-util: A valid DFU suffix will be required in a future dfu-util release
Opening DFU capable USB device...
Device ID 1cbe:00ff
Device DFU version 0110
DFU attributes: (0x07) bitCanDnload bitCanUpload bitManifestationTolerant
Detach timeout 65535 ms
Claiming USB DFU Interface...
Setting Alternate Interface #0 ...
Determining device status...
DFU state(10) = dfuERROR, status(11) = iString indicates a vendor specific error
Clearing status
Determining device status...
DFU state(2) = dfuIDLE, status(0) = No error condition is present
DFU mode device DFU version 0110
Device returned transfer size 1024
Copying data from PC to DFU device
Download [ ] 0% 0 bytes failed!
DFU state(10) = dfuERROR, status(11) = iString indicates a vendor specific error
If I try on the Windows 11 platform, and having installed WinUSB as the driver, I see the device as:
Tiva Device Firmware Update
Hardware Ids:
USB\VID_1CBE&PID_00FF&REV_0001
USB\VID_1CBE&PID_00FF
and the device is said to be working properly.
If I try in a command box "dfuprog -e" I see:
Copyright (c) 2008-2020 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 windows_drivers
directory of your TivaWare installation.
I have tried LM Flasher Programmer but it doesn't support USB.
I have tried UniFlash, but it doesn't seem to have a native USB connection either.
So I have no idea how to perform a firmware update on this processor.
Ideally I would like a Windows version as that is what my client runs.
Can you please help with a solution?
Kind rergards,
James.