sl_se_debug_options_t Struct Reference

Debug lock options.

#include <sl_se_manager_types.h>

Data Fields

bool non_secure_invasive_debug
 Non-Secure, Invasive debug access enabled if true.
 
bool non_secure_non_invasive_debug
 Non-Secure, Non-Invasive debug access enabled if true.
 
bool secure_invasive_debug
 Secure, Invasive debug access enabled if true.
 
bool secure_non_invasive_debug
 Secure, Non-Invasive debug access enabled if true.
 

Debug lock options.

Field Documentation

◆ non_secure_invasive_debug

bool sl_se_debug_options_t::non_secure_invasive_debug

Non-Secure, Invasive debug access enabled if true.

If false, it is not possible to debug the non-secure state in a way that is intrusive to program execution (DBGLOCK locked).

◆ non_secure_non_invasive_debug

bool sl_se_debug_options_t::non_secure_non_invasive_debug

Non-Secure, Non-Invasive debug access enabled if true.

If false, it is not possible to debug the non-secure state in a way that is intrusive to program execution (NIDLOCK locked).

◆ secure_invasive_debug

bool sl_se_debug_options_t::secure_invasive_debug

Secure, Invasive debug access enabled if true.

If false, it is not possible to debug the secure TrustZone state in a way that is intrusive to program execution (SPIDLOCK locked).

◆ secure_non_invasive_debug

bool sl_se_debug_options_t::secure_non_invasive_debug

Secure, Non-Invasive debug access enabled if true.

If false, it is not possible to observe the secure TrustZone state using trace. (SPNIDLOCK is locked. However if SPIDLOCK is open, SPNIDLOCK will also remain open.)