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.
Tool/software: Code Composer Studio
I'm currently designing a new product with a TIVA device. This product will need it's firmware to be field upgrade-able using the USB DFU interface. I'm able to load the firmware using CodeComposer with LM FLASH PROGRAMMER connected using the "TM4C123 LaunchPad" connections. I then erase the FLASH in the target device and switch to the Device USB (not the side of the launch pad) and then switch the "Quick Set" to "Manual Configuration", the USB then instantiates the interface to a "Stellaris Virtual Serial Port". I can then write my firmware to the target device flash and it starts executing. The problem is that when I remove the launch pad from the USB cord and reconnect the board it no longer instantiates the USB port so the LM Flash no longer sees the DFU interface (i.e. I'm not able to load the firmware over then DFU interface. If I go back through the "TM4C123 Launch Pad" side and erase the target flash, I'm able to see the Device USB port again. However, I need to be able to do the firmware download without the "TM4C123 Launch Pad" (USB-to-JTAG) part. Please advise...
The ROM bootloader that does the USB DFU on empty parts, does not run if there is code in the part. There are two options. On initial programming, you can program the BOOTCFG register to select a pin and level such that when that pin is at that level, the device will run the ROM bootloader instead of the application. The other option is to have the application code setup the USB for DFU mode based on some command from the application. See: https://www.ti.com/lit/ug/spmu301d/spmu301d.pdf
Bob,
Thank you for the help w.r.t. the boot loader. After reading your suggestion, I was able to get it to work. Thanks again! John