Part Number: F29H85X-SDK
Hello,
Our team is attempting to design a software architecture making use of Core 2 of the F29 microcontroller. Our goal is to implement an automatic method for transferring a program from the flash using core 1, then copying it inside the CPU1/2 shared ram (LPA) and subsequently launching automatic execution of code by CPU2 from LPA.
We have taken a look at the examples provided with the f29 SDK but we couldn't find what we were looking for.
One interesting thread topic is this one: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1497290/f29h85x-som-evm-loading-the-cpu2-and-cpu3?keyMatch=f29h85x%20cpu%20code%20execution&tisearch=universal_search&cf-support=TI%20E2E%E2%84%A2%20design%20support%20forums where a single .out file was generated combining compilation of code for all cores.
We were wondering how to do so on our own system and is it required to have standalone project each with their own cmd file for each core?
We also attempted to use the multicore led example with separate .out compile outputs for each core but once CPU1 stops at ESTOP0 instruction, we are not able to load the program into CPU2 and 3, getting error due to failing to write PC_FORCE register despite following specified instructions.