ARM_minimal.
dbgmcu.h
Zobrazit dokumentaci tohoto souboru.
1 #ifndef DBG_MCU_H
2 #define DBG_MCU_H
3 
10 typedef union {
12  struct {
13  uint32_t DBG_SLEEP : 1;
14  uint32_t DBG_STOP : 1;
15  uint32_t DBG_STANDBY : 1;
16  uint32_t UNUSED1 : 2;
17  uint32_t TRACE_IOEN : 1;
18  uint32_t TRACE_MODE : 2;
19  uint32_t UNUSED2 : 24;
20  } BIT;
21  uint32_t VAL;
22 } DBGMCU_CR;
24 typedef struct {
25  volatile uint32_t IDCODE;
26  volatile DBGMCU_CR CR;
27  volatile uint32_t APB1_FZ;
28  volatile uint32_t APB2_FZ;
29 } DBGMCU_t;
31 static DBGMCU_t * const DBGMCU = (DBGMCU_t *) 0xE0042000;
33 static inline void EnableDebugOnSleep (void) {
34  DBGMCU->CR.BIT.DBG_SLEEP = 1;
35 }
36 
37 #endif // DBG_MCU_H
Control registr DEBUG MCU.
Definition: dbgmcu.h:11
volatile uint32_t IDCODE
ID procesoru.
Definition: dbgmcu.h:25
static void EnableDebugOnSleep(void)
Pokud použijeme v programu wfi/wfe, je nutné povolit debug i v tt. módu.
Definition: dbgmcu.h:33
volatile uint32_t APB2_FZ
chování periferií při debug
Definition: dbgmcu.h:28
volatile DBGMCU_CR CR
Řízení debug při low power modech.
Definition: dbgmcu.h:26
Blok řízení DEBUG MCU.
Definition: dbgmcu.h:24
uint32_t DBG_SLEEP
Debug Sleep mode.
Definition: dbgmcu.h:13
struct DBGMCU_CR::@0 BIT
jednotlivé bity
static DBGMCU_t *const DBGMCU
Adresa DBGMCU bloku.
Definition: dbgmcu.h:31
volatile uint32_t APB1_FZ
chování periferií při debug
Definition: dbgmcu.h:27
uint32_t VAL
Celková hodnota.
Definition: dbgmcu.h:21