blob: 0006f7b9966736c82c2e76afdcfa3fe9c01b26d2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
#ifndef SYSCFG_H
#define SYSCFG_H
#include <stdint.h>
#if defined(STM32L0)
struct SYSCFG_t {
volatile uint32_t CFGR1;
volatile uint32_t CFGR2;
volatile uint32_t EXTICR1;
volatile uint32_t EXTICR2;
volatile uint32_t EXTICR3;
volatile uint32_t EXTICR4;
volatile uint32_t COMP1_CTRL;
volatile uint32_t COMP2_CTRL;
volatile uint32_t CFGR3;
};
static SYSCFG_t& SYSCFG = *(SYSCFG_t*)0x40010000;
#endif
#if defined(STM32WB)
struct SYSCFG_t {
volatile uint32_t MEMRMP;
volatile uint32_t CFGR1;
volatile uint32_t EXTICR[4];
volatile uint32_t SCSR;
volatile uint32_t CFGR2;
volatile uint32_t SWPR;
volatile uint32_t SKR;
volatile uint32_t SWPR2;
uint32_t _reserved1[53]; // basicallly, vrefbuf is in this slot!
volatile uint32_t IMR1;
volatile uint32_t IMR2;
volatile uint32_t C2IMR1;
volatile uint32_t C2IMR2;
volatile uint32_t SIPCR;
};
static SYSCFG_t& SYSCFG = *(SYSCFG_t*)0x40010000;
#endif
#endif
|