This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

F29H85X-SOM-EVM: Loading the cpu2 and cpu3

Part Number: F29H85X-SOM-EVM


Tool/software:

Not able to load Cpu2 or Cpu3 program in F29h85x controller, while trying to load program it is showing not able to access SsuCpu2CfgRegs or SsuCpu3CfgRegs not found or execution stage preventing access or execution state prevented access.

  • Hi Anirudh,

    Hope you are following the multicore examples guidelines to run the example as listed here as well: 

    Please note that CPU1 releases CPU2 and CPU3 out of reset in application code at which point, user can connect to CPU2 and CPU3 for further debugging such as viewing the registers. Please provide more details on the issue if the above guidelines do not resolve your current issue. 

    Best Regards,

    Aishwarya

  • Hi Aishwarya Rajesh,

    I am working with multi-core examples and with RAM configuration, there is no problem with loading program of cpu1, while loading cpu2 and cpu3(after out of reset) they are not halting they're operation, when tried to halt or reset the particular cores. when loaded with symbols no debug error are generated but memory location is being unwritten.

    when tried with loading .out in cpu2 and cpu2 it is raising two issues, one of them is SsuCpu2CfgRegs not found or SsuCpu3CfgRegs not found and execution state prevented access.

    another one is program is loading, but they are not brought out of NMI vector.

  • Anirudh,

    What SDK and CCS version are you utilizing? If possible, use the latest SDK version found here: GitHub - TexasInstruments/f29h85x-sdk: Core SDK repository for F29H85x real-time MCUs (this is updated more frequently than the ti.com releases with incremental changes) and the latest CCS version on ti.com.

    Is this custom code or an SDK example you are having this issue with? If you haven't been able to run a multicore SDK example yet, let's start with that, and let me know which version. 

    After loading the cpu1.out file and releasing CPU2 and/or CPU3 out of reset, only load the symbols to CPU2 and/or CPU3. Reloading the program will not work because we are using CPU1 to load code onto using a combined image and release the other CPUs of reset.

    Can you confirm that you are in BANKMODE = 0x9 if using CPU3? You can send a screenshot of the SsuGenRegs values in 'Register View'.

    when tried with loading .out in cpu2 and cpu2 it is raising two issues, one of them is SsuCpu2CfgRegs not found or SsuCpu3CfgRegs not found and execution state prevented access.

    Loading program or symbols? Loading program could result in this issue but loading symbols should not. 

    another one is program is loading, but they are not brought out of NMI vector.

    Can you run the Error Handling Scripts and/or check the 'nmiStruct' to check where and what the error is (as shown in this E2E).  

    Best Regards,

    Aishwarya