Part Number: MSPM33C321A
Hi TI Team,
I have a few open points regarding the memory architecture and security configuration that I would appreciate your clarification on:
- Using complete Flash as Non-Secure
- How can the entire Flash be configured as Non-Secure?
- What specific settings or configurations are required to achieve this?
- It would be very helpful if you could share an example project demonstrating this setup.
- Security State of M33 Core
- What factors determine whether the M33 core operates in Secure or Non-Secure state?
- Execution Flow Scenario
- Consider the following scenario:
- The LED blink code is placed entirely in Non-Secure Flash.
- After flashing, the core is expected to start execution in Secure state.
- In this case, since the entire application resides in Non-Secure Flash, how does execution still proceed successfully?
- Consider the following scenario:
- Default SAU Configuration
- When SAU is left unconfigured (i.e. SAU->CTRL = 0), does this imply that memory regions are treated as Non-Secure by default, based on the IDAU configuration?
- Requirement of Secure Region
- Is it mandatory to define a Secure region from which execution begins?
- If so, why does code placed entirely in the Non-Secure region still execute correctly?
- Checking CPU Security State
- What are the different ways to verify the CPU security state (Secure vs Non-Secure) using a debugger?
I would greatly appreciate your guidance on the above points.
Thank you for your time and support.