/
stm32wba52.repl
136 lines (105 loc) · 3.33 KB
/
stm32wba52.repl
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
fsmcBank1: Memory.MappedMemory @ sysbus 0xC0000000
size: 0x10000
sram: Memory.MappedMemory @ sysbus 0x20000000
size: 0x20000
flash: Memory.MappedMemory @ sysbus 0x08000000
size: 0x100000
pwr: Miscellaneous.STM32WBA_PWR @ sysbus 0x46020800
usart1: UART.STM32F7_USART @ sysbus 0x40013800
frequency: 200000000
IRQ -> nvic@46
usart2: UART.STM32F7_USART @ sysbus 0x40004400
frequency: 200000000
IRQ -> nvic@47
lpuart1: UART.STM32F7_USART @ sysbus 0x46002400
frequency: 200000000
lowPowerMode: true
IRQ -> nvic@48
spi1: SPI.STM32WBA_SPI @ sysbus 0x40013000
IRQ -> nvic@45
spi3: SPI.STM32WBA_SPI @ sysbus 0x46002000
IRQ -> nvic@63
nvic: IRQControllers.NVIC @ sysbus 0xE000E000
priorityMask: 0xF0
// without any divider on the way the base clock is still divided by 8
systickFrequency: 16000000
IRQ -> cpu@0
exti: IRQControllers.STM32WBA_EXTI @ sysbus 0x46022000
numberOfOutputLines: 24
[0-15] -> nvic@[11-26]
adc4: Analog.STM32WBA_ADC @ sysbus 0x46021000
referenceVoltage: 3.0
externalEventFrequency: 1000
-> nvic@65
cpu: CPU.CortexM @ sysbus
cpuType: "cortex-m33"
nvic: nvic
gpioPortA: GPIOPort.STM32_GPIOPort @ sysbus <0x42020000, +0x400>
modeResetValue: 0xABFFFFFF
outputSpeedResetValue: 0x08000000
pullUpPullDownResetValue: 0x64000000
numberOfAFs: 16
[0-15] -> exti#0@[0-15]
gpioPortB: GPIOPort.STM32_GPIOPort @ sysbus <0x42020400, +0x400>
modeResetValue: 0xFFFFFEBF
outputSpeedResetValue: 0x00000080
pullUpPullDownResetValue: 0x00000100
numberOfAFs: 16
[0-15] -> exti#1@[0-15]
gpioPortC: GPIOPort.STM32_GPIOPort @ sysbus <0x42020800, +0x400>
modeResetValue: 0xFC000000
numberOfAFs: 16
[0-15] -> exti#2@[0-15]
gpioPortH: GPIOPort.STM32_GPIOPort @ sysbus <0x42021C00, +0x400>
modeResetValue: 0x000000C0
numberOfAFs: 16
[0-15] -> exti#7@[0-15]
rom: Memory.MappedMemory @ sysbus 0x1FFF0000
size: 0x10000
i2c1: I2C.STM32F7_I2C @ sysbus 0x40005400
EventInterrupt -> nvic@43
ErrorInterrupt -> nvic@44
i2c3: I2C.STM32F7_I2C @ sysbus 0x46002800
EventInterrupt -> nvic@54
ErrorInterrupt -> nvic@55
timer1: Timers.STM32_Timer @ sysbus 0x40012C00
initialLimit: 0xFFFF
frequency: 16000000
IRQ -> nvic@40
timer2: Timers.STM32_Timer @ sysbus 0x40000000
initialLimit: 0xFFFF
frequency: 16000000
IRQ -> nvic@41
timer3: Timers.STM32_Timer @ sysbus 0x40000400
initialLimit: 0xFFFF
frequency: 16000000
IRQ -> nvic@42
timer16: Timers.STM32_Timer @ sysbus 0x40014400
initialLimit: 0xFFFF
frequency: 16000000
IRQ -> nvic@51
timer17: Timers.STM32_Timer @ sysbus 0x40014800
initialLimit: 0xFFFF
frequency: 16000000
IRQ -> nvic@52
iwdg: Timers.STM32_IndependentWatchdog @ sysbus 0x40003000
frequency: 32000
windowOption: true
defaultPrescaler: 0
lptim1: Timers.STM32L0_LpTimer @ sysbus 0x46004400
frequency: 16000000
-> nvic@49
lptim2: Timers.STM32L0_LpTimer @ sysbus 0x40009400
frequency: 16000000
-> nvic@50
rtc: Timers.STM32F4_RTC @ sysbus 0x46007800
flash_ctrl: MTD.STM32WBA_FlashController @ sysbus 0x40022000
flash: flash
// TODO: connect interrupt
rcc: Miscellaneous.STM32WBA_RCC @ sysbus 0x46020C00
nvic: nvic
lptim1: lptim1
lptim2: lptim2
sysbus:
init:
Tag <0xE0001004, 0xE0001008> "DWT_CYCCNT" 100