Sometimes the TMS570 doesn't start without the debugger attached and running. Perhaps it's starting up in THUMB mode instead of ARM mode? Once the TMS570 is started with the debugger, the debugger can be disconnected and the target will continue to run. I don't know what is keeping the target from running on a cold start-up sometimes. Maybe resets are not being cleared and handled correctly?