libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
dwt.h File Reference
Include dependency graph for dwt.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DWT_CTRL   MMIO32(DWT_BASE + 0x00)
 DWT Control register Purpose Provides configuration and status information for the DWT block, and used to control features of the block Usage constraints: There are no usage constraints. More...
 
#define DWT_PCSR   MMIO32(DWT_BASE + 0x1C)
 
#define DWT_COMP(n)   MMIO32(DWT_BASE + 0x20 + (n) * 16)
 
#define DWT_MASK(n)   MMIO32(DWT_BASE + 0x24 + (n) * 16)
 
#define DWT_FUNCTION(n)   MMIO32(DWT_BASE + 0x28 + (n) * 16)
 
#define DWT_LSR   MMIO32(DWT_BASE + CORESIGHT_LSR_OFFSET)
 
#define DWT_LAR   MMIO32(DWT_BASE + CORESIGHT_LAR_OFFSET)
 
#define DWT_CTRL_NUMCOMP_SHIFT   28
 
#define DWT_CTRL_NUMCOMP   (0x0F << DWT_CTRL_NUMCOMP_SHIFT)
 
#define DWT_MASKx_MASK   0x0F
 
#define DWT_FUNCTIONx_MATCHED   (1 << 24)
 
#define DWT_FUNCTIONx_FUNCTION   15
 
#define DWT_FUNCTIONx_FUNCTION_DISABLED   0
 
#define DWT_FUNCTIONx_FUNCTION_PCWATCH   4
 
#define DWT_FUNCTIONx_FUNCTION_DWATCH_R   5
 
#define DWT_FUNCTIONx_FUNCTION_DWATCH_W   6
 
#define DWT_FUNCTIONx_FUNCTION_DWATCH_RW   7
 

Functions

bool dwt_enable_cycle_counter (void)
 DebugTrace Enable the CPU cycle counter. More...
 
uint32_t dwt_read_cycle_counter (void)
 DebugTrace Read the CPU cycle counter. More...