Other Parts Discussed in Thread: CODECOMPOSER, EK-TM4C123GXL, TM4C123GH6PM
Tool/software: Code Composer Studio
I'm able to use both codecomposer and the LM Flash Programmer to load and run my application. I would like to be able to upgrade the firmware using just the USB DFU interface (i.e. I'd rather not have to use a JTAG programmer to update the firmware). I'm able to use the USB DFU mode to load my application (only) if the part has been erased previously using the JTAG interface. When I do so the board instantiates as a"Stellaris Virtual Serial Port"; I'm assuming this is because the ROM based Bootloader is being called due to no program present. If load my application with a USB Bootloader code (which is using a I/O Port Pin to select the USB Configuration, and USBUpdate()), the port instantiates the "Counterwound Labs Updater" interface (which the LM Flash Programmer see and connects to in the configuration page). I then select my application .bin and Program the part, which it look like it is doing and says is complete and verified, however this doesn't appear to be the case (i.e. Have have two applications that blink different colored LEDS to tell them apart from each other). If I try and erase the part using the USB DFU mode, it also appears to be working however, when I disconnect and recount, the original program is still in Flash (i.e. it doesn't appear to erase the flash); also, I'd expect the "Stellaris Virtual Serial Port" to be instantiated if it really erase the entire Flash (like it does when I use the JTAG interface). Does anyone have a simple CCS example program that demonstrates the USB DFU bootloader. I've been through pretty much everything I found in a web-search....