I have customized the StellarisWare bootloader example for UART programming of our LM4F232H5BB mcu. If I erase the device and enter the Debug mode of code composer studio to load the bootloader into the device, everything works fine (i.e. upon power cycle I am able to initiate programming of our main application through the UART via our bootloader).
However, if I load the bootloader into the blank device via LM Flash Programmer (either through the JTAG connection or through the ROM bootloader using the UART), I am unable to enter our bootloader at all.
If I go into the CCS debug mode (without loading the program), an inspection of the Memory Browser shows that my bootloader code has been offset in memory by 0x34 (i.e. Flash addresses 0x00000000 through 0x00000033 are filled with who knows what and my bootloader code starts at address 0x00000034).
Does anyone have any thoughts as to why this might be happening?