Dear NXP Support Team,
I hope this message finds you well.
I am currently working on a multi-core application on the NXP S32DS399 device using UDE (Universal Debug Engine) for debugging and flashing. I have encountered an issue where only Core0 is entering its reset handler after system reset, while Core1 does not seem to start at all.
Here are the details of my setup and observations:
- Device: NXP S32DS399- IDE/Debugger: PLS UDE (Universal Debug Engine)
- Cores: Cortex-M7 x4 (Core0 ~ Core3)
- Issue: After reset, only Core0 enters its reset handler (`reset_handler`), but Core1 does not appear to execute any code.
What I have tried so far:- Verified that the ELF file for Core1 is correctly loaded into memory via UDE's Memory Browser.- Attempted manual PC/SP setup in UDE for Core1 and resumed execution, but no response.- Checked the linker script for Core1 — it defines a valid vector table and entry point.- Suspect that there may be a hardware-level configuration required (e.g., register settings or core release mechanism) to allow Core1 to start executing after reset.
Could you please help me with the following?
1. What are the necessary steps to properly initialize and start Core1 on the S32DS399?2. Is there a specific register or module (e.g., MU, RCRU, etc.) that needs to be configured to "release" Core1 from reset?3. Do you have any example code or documentation showing how to boot multiple cores on this platform?4. Are there any known issues or limitations when using UDE for multi-core debugging and flashing on this device?
Any guidance or reference materials would be greatly appreciated.
Thank you very much for your support!