25 #if defined( BSP_ETM_TRACE ) && defined( ETM_PRESENT )
30 void BSP_TraceEtmSetup(
void)
50 GPIO->ROUTE =
GPIO->ROUTE | GPIO_ROUTE_TCLKPEN | GPIO_ROUTE_TD0PEN | GPIO_ROUTE_TD1PEN
51 | GPIO_ROUTE_TD2PEN | GPIO_ROUTE_TD3PEN
52 | GPIO_ROUTE_ETMLOCATION_LOC0;
56 #if defined( _GPIO_ROUTE_SWOPEN_MASK ) || defined( _GPIO_ROUTEPEN_SWVPEN_MASK )
63 void BSP_TraceSwoSetup(
void)
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 )
74 GPIO->ROUTE |= GPIO_ROUTE_SWOPEN;
75 #elif defined( _GPIO_ROUTEPEN_SWVPEN_MASK )
76 GPIO->ROUTEPEN |= GPIO_ROUTEPEN_SWVPEN;
80 #if defined( _GPIO_ROUTE_SWOPEN_MASK )
81 GPIO->ROUTE = (
GPIO->ROUTE & ~(_GPIO_ROUTE_SWLOCATION_MASK)) | BSP_TRACE_SWO_LOCATION;
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 )
128 bool BSP_TraceProfilerSetup(
void)
130 volatile uint32_t *userData = (uint32_t *) USER_PAGE;
133 if (*userData == 0x00000000UL)
Clock management unit (CMU) API.
Board support package API definitions.
#define _GPIO_P_MODEL_MODE5_MASK
#define GPIO_P_MODEL_MODE6_PUSHPULL
CMSIS Cortex-M Peripheral Access Layer for Silicon Laboratories microcontroller devices.
#define GPIO_P_MODEL_MODE4_PUSHPULL
SWO Trace API (for eAProfiler)
#define GPIO_P_MODEL_MODE3_PUSHPULL
#define GPIO_P_MODEL_MODE7_PUSHPULL
#define GPIO_P_MODEL_MODE5_PUSHPULL
General Purpose IO (GPIO) peripheral API.
#define _GPIO_P_MODEL_MODE3_MASK
#define CMU_HFPERCLKEN0_GPIO
#define _GPIO_P_MODEL_MODE4_MASK
#define CMU_HFCORECLKEN0_LE
#define CMU_STATUS_AUXHFRCORDY
#define _GPIO_P_MODEL_MODE6_MASK
#define CMU_OSCENCMD_AUXHFRCOEN
#define _GPIO_P_MODEL_MODE7_MASK