4.3.2 __cmse_nonsecure_entry Keyword

The __cmse_nonsecure_entry keyword declares an entry function that can be called from the non-secure state. The execution state will be cleared before returning to the caller, to avoid leaking sensitive data to the non-secure state.

On XC32, it can only be used when passing -mcmse to compiler.

Suggested Replacement

__attribute__((cmse_nonsecure_entry))

Caveats

None.

Examples

Consider migrating IAR code such as:

__cmse_nonsecure_entry void foo();
to MPLAB XC codes similar to:
void __attribute__((cmse_nonsecure_entry)) foo();

Further Information

None.