So here's the issue in a nutshell: I am able to get my application to load and run properly when I use the 'Load Program...' option from CCS (which uses the *.out ELF file generated by the project). When I 'Load Memory' with my application and then force the Program Counter to the start of the symbol 'c_int00' (which is my Entry point), the first 20 or so instructions execute and then some sort of exception triggers and the program loops in a while(1) loop in the bowels of the MPU. Probably some sort of data access error.
I will deep dive into this if I need to, but I am not convinced that I do. In my GEL file the only thing that seems to be done is setting the CPSR register to be in Supervisor mode, ARM mode, and both IRQ and FIQ interrupts being disabled before e program is executed. When trying to get the app to run by forcing the PC to be at the start of the Entry point, I first forced the CPSR to match the settings of the CPSR when I use the 'Load Program...' method. As stated earlier, when I let the processor run, I get some sort of exception and the program does nothing forever a few instructions in.
My question is this: What all is the 'Load Program...' command doing? It is obviously doing more than setting the CPSR register, loading the image into memory, and jumping to the start of the Entry symbol.
Thanks,
Trevor