25 #if defined( BSP_ETM_TRACE ) && defined( ETM_PRESENT )
30 void BSP_TraceEtmSetup(
void)
56 #if defined( _GPIO_ROUTE_SWOPEN_MASK ) || defined( _GPIO_ROUTEPEN_SWVPEN_MASK )
66 #if defined( _CMU_HFPERCLKEN0_GPIO_MASK )
68 #elif defined( _CMU_HFBUSCLKEN0_GPIO_MASK )
69 CMU->HFBUSCLKEN0 |= CMU_HFBUSCLKEN0_GPIO;
73 #if defined( _GPIO_ROUTE_SWOPEN_MASK )
75 #elif defined( _GPIO_ROUTEPEN_SWVPEN_MASK )
76 GPIO->ROUTEPEN |= GPIO_ROUTEPEN_SWVPEN;
80 #if defined( _GPIO_ROUTE_SWOPEN_MASK )
82 #elif defined( _GPIO_ROUTEPEN_SWVPEN_MASK )
83 GPIO->ROUTELOC0 = (
GPIO->ROUTELOC0 & ~(_GPIO_ROUTELOC0_SWVLOC_MASK)) | BSP_TRACE_SWO_LOCATION;
96 CoreDebug->DHCSR |= CoreDebug_DHCSR_C_DEBUGEN_Msk;
97 CoreDebug->DEMCR |= CoreDebug_DEMCR_TRCENA_Msk;
100 DWT->CTRL = 0x400113FF;
112 ITM->LAR = 0xC5ACCE55;
116 ITM->TER |= (1UL << 0);
121 #if defined( _GPIO_ROUTE_SWOPEN_MASK ) || defined( _GPIO_ROUTEPEN_SWVPEN_MASK )
130 volatile uint32_t *userData = (uint32_t *) USER_PAGE;
133 if (*userData == 0x00000000UL)
Clock management unit (CMU) API.
#define CMU_STATUS_AUXHFRCORDY
#define GPIO_ROUTE_SWOPEN
Board support package API definitions.
#define _GPIO_P_MODEL_MODE7_MASK
#define CMU_HFCORECLKEN0_LE
#define CMU_HFPERCLKEN0_GPIO
#define GPIO_P_MODEL_MODE5_PUSHPULL
#define GPIO_P_MODEL_MODE4_PUSHPULL
#define _GPIO_P_MODEL_MODE5_MASK
#define GPIO_ROUTE_ETMLOCATION_LOC0
#define GPIO_P_MODEL_MODE3_PUSHPULL
CMSIS Cortex-M Peripheral Access Layer for Silicon Laboratories microcontroller devices.
#define GPIO_ROUTE_TD2PEN
#define CMU_OSCENCMD_AUXHFRCOEN
SWO Trace API (for eAProfiler)
#define _GPIO_P_MODEL_MODE3_MASK
#define GPIO_ROUTE_TD0PEN
bool BSP_TraceProfilerSetup(void)
Profiler configuration.
General Purpose IO (GPIO) peripheral API.
#define GPIO_P_MODEL_MODE6_PUSHPULL
void BSP_TraceSwoSetup(void)
Configure trace output for energyAware Profiler.
#define GPIO_ROUTE_TD1PEN
#define GPIO_P_MODEL_MODE7_PUSHPULL
#define _GPIO_P_MODEL_MODE4_MASK
#define GPIO_ROUTE_TD3PEN
#define GPIO_ROUTE_TCLKPEN
#define _GPIO_ROUTE_SWLOCATION_MASK
#define _GPIO_P_MODEL_MODE6_MASK