I am leading the SW team for project using Concerto dual core processor (F28M35H52C1). We been plaugued with an issue that taken over a week of my time to investigate and I've only been able to narrow it down.
Symptom: We can load and run both cores from the CCSv5 debugger without issue, but when we disconnect the debugger and then recycle power, the ARM (Master) will not run. I'm using an LED to tell right now (our own designed board). I am using the _STANDALONE switch to comment out the command to boot the C2000 so it does not hold up the Master. In fact, most of the time I don't even load the C2000 because it is not entering the equation.
Investigation: We were able to compile the "flash" example from ControlSuite v150. It's Master runs in both debug and standalone. So we started with that project, imported our linker command files on both core processors, same target config file, and them matched the project settings. Still the example worked and our project did not. Then I began porting our code into the example project while keeping the main startup file from the example, so none of our code was actually being called. I was able to narrow it down to two source files which if both were taken out, the problem goes away, but if either is included, the problem returns. The common factor was that these were the only two source files that declear global data structures. The code is in C++ so these are class object instantiations with constructors. I was able to include back those files but just comment out the global data and found that ANY inclusion of a global variable caused the problem, so it was not a size issue in the .bss section where these object seem to be placed.
This is where we're at and any further suggestions you could offer would be helpful. I've already check all the other threads talking about trouble booting from flash in standalone mode and all the suggested rememdies are in place.
Thank you