Tool/software: Code Composer Studio
Hi all, I've got a problem that's kept me scratching my head for the last week.
I'm trying to run a different .out executable on each DSP core of my Keystone II via the Multi-Processor Manager Command Line, but only one of those loaded .out executables will actually run.
This is the sequence of commands I'm entering into the command line:
mpmcl reset dsp0
mpmcl reset dsp1
(repeat for DSP cores 2 - 7...)
mpmcl status dsp0
mpmcl status dsp1
(repeat for DSP cores 2 - 7...)
mpmcl load dsp0 prog_a.out
mpmcl load dsp1 prog_b.out
(repeat for DSP cores 2 - 7, loading prog_c.out, prog_d.out, and so on...)
mpmcl run dsp0
mpmcl run dsp1
(repeat for DSP cores 2 - 7...)
mpmcl reset, mpmcl status, mpmcl load, and mpmcl run all return success messages after being called. However, only one of the loaded DSP cores will actually run - which core runs is entirely
random.
It should be noted that I have tried the same procedure using .out files compiled from TI's provided sample test code and all cores were able to run simultaneously, yet I have no luck with my own .out executables.
Furthermore, If load up and run just one DSP core, I can run each of my own .out executables with no problem - they just can't run simultaneously! I'm compiling these programs with Code Composer Studio 6.1.2.
Anyone have any ideas?