Code Composer: 6.1.2
Compiler: GNU v4.8.4 (Linaro)
Target: Tiva C - TM4C123G LaunchPad
Problem (TLDR): Creating a valid *.bin file and programming it with LM Flash Programmer for the uartecho_EK_TM4C123GXL_GNU_TivaTM4C123GH6PM example project.
I've imported the uartecho project for the TI RTOS. I've put a lot of my application code on top of that example, but now I want to program my board so it can run stand-alone (separate from the debugger). The first problem I had was the initial creation of the *bin file. I read a lot about how to create one in post commands and massaged that to get it working. Pro-tip, some of those binaries only exist on your system if you have the TI ARM compilers installed too, even though the example uses the Linaro compiler and not the TI ARM compiler.
Now that I have a binary, the LM Flash programming tool says that it can't access the bin file. Similarly to what was discussed in the following post, my bin files are always 524K no matter what I do in terms of optimization so I think that the RAM/ROM model of linking may have something to do with it. That being said, the Linaro compiler does not offer all the handy configuration options that the TI ARM compiler does, so simply changing the environment model (RAM/ROM) is not as straight forward as checking a box.
Come on... Someone must have wanted to take an example project out of the prison of debugging and actually program their board with it. Why is it so hard? Can someone point me in the right direction for taking a simple example project (using the Linaro compiler) from source, to bin file and through to flashing it on the board. We can't debug forever! Eventually we'll want to actually deploy our work, right?