I am working on an LM4F232 using CSS. I am building what we call a monitor. It has aspects of what StellarisWare refers to as bootloader, but it also provides FW checks and low-level HW test. The monitor interacts with a custom Windows application that is used by field technicians. This custom app support a growing number of internal and third-party hardware platforms. 'LM Flash Programmer' is not an option.
I have reviewed the bootloader example and pdf. They do not indicate the Stellaris Bootloader approach will work for me.
What I hope to do was to tell the monitor program that it has FLASH from 0x0000-2FFFF (or 12 KB somewhere) and that the target application has memory 0x3000-end, or the remaining 244KB on the LM4F232. The monitor would get the flash image over the CAN bus 1K at a time, erasing and flashing the image.
Working with CSS, it would seem I could make changes in my lm4f232h5qd.cmd and make the above happen. But it looks like the interrupt vectors are a problem. As both the monitor and target application use interrupts, this is a problem. Also, just changing the FLASH base in the cmd file seems to get you into the weeds on first interrupt.
Both monitor and target application will be using common source code, but the monitor will be burned at our factory, never to be changed again. It can be expected that the ISRs will diverge over time. So I cannot expect to reference the same ISRs.
Would there be an example of doing what I am trying to do? Or advice?