Tool/software: Code Composer Studio
I tried to start Master and Slave CPUs of TDA3 from the Flash memory by following both the start-up sequence from the Reference Manual (25.6.1 Startup) and the example from the processor SDK driver. But there is a problem with starting Slave CPU.
I have a code of some process which should be executed by the Slave CPU. This code is in the OCMC RAM. This process writes the signature to the OCMC RAM and executes a program.
I initialized both ROM_AUXBOOT0 and ROM_AUXBOOT1 with the Master CPU. Then after receiving SEV, the Slave CPU should jump to the address of entry point contained in the ROM_AUXBOOT1 and execute the slave process code. In case of starting TDA3 from the Flash memory the Slave CPU doesn't jump to needed address. I realized it while trying to read a signature with the Master CPU from the OCMC RAM. That memory field didn't change after writing process.
But when I do those actions with JTAG, everything is alright.
No problem with JTAG, but without it the Slave CPU doesn't start.
What's wrong?