blob: f9ff092dc9188eded50ac09b34f014bf9c706e83 (
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
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
|
- match:
mem: e
mem:
flash:
origin: 0x08000000
size: 512k
- match:
mem: g
mem:
flash:
origin: 0x08000000
size: 1M
- match:
mem: i
mem:
flash:
origin: 0x08000000
size: 2M
- mem:
ram:
origin: 0x20000000
size: 128k
ccm:
origin: 0x10000000
size: 64k
periph:
stm32_flash:
FLASH:
type: f4
offset: 0x40023c00
stm32_gpio:
GPIOA:
offset: 0x40020000
GPIOB:
offset: 0x40020400
GPIOC:
offset: 0x40020800
GPIOD:
offset: 0x40020c00
GPIOE:
offset: 0x40021000
GPIOF:
offset: 0x40021400
GPIOG:
offset: 0x40021800
GPIOH:
offset: 0x40021c00
GPIOI:
offset: 0x40022000
stm32_timer:
TIM1:
offset: 0x40010000
TIM2:
offset: 0x40000000
TIM3:
offset: 0x40000400
TIM4:
offset: 0x40000800
TIM5:
offset: 0x40000c00
TIM6:
offset: 0x40001000
TIM7:
offset: 0x40001400
TIM8:
offset: 0x40010400
stm32_uart:
USART1:
offset: 0x40011000
type: v1
USART2:
offset: 0x40004400
type: v1
stm32_dma:
DMA1:
type: v2
offset: 0x40026000
DMA2:
type: v2
offset: 0x40026400
dwc_otg:
OTG_FS:
offset: 0x50000000
OTG_HS:
offset: 0x40040000
rcc:
RCC:
offset: 0x40023800
type: f4
bus:
AHB1:
GPIOA: 0
GPIOB: 1
GPIOC: 2
GPIOD: 3
GPIOE: 4
GPIOF: 5
GPIOG: 6
GPIOH: 7
GPIOI: 8
CRC: 12
DMA1: 21
DMA2: 22
ETHMAC: 25
ETHMACTX: 26
ETHMACRX: 27
ETHMACPTP: 28
OTGHS: 29
OTGHSULPI: 30
AHB2:
DCMI: 0
CRYP: 4
HASH: 5
RNG: 6
OTGFS: 7
AHB3:
FSMC: 0
APB1:
TIM2: 0
TIM3: 1
TIM4: 2
TIM5: 3
TIM6: 4
TIM7: 5
TIM12: 6
TIM13: 7
TIM14: 8
WWDG: 11
SPI2: 14
SPI3: 15
USART2: 17
USART3: 18
UART4: 19
UART5: 20
I2C1: 21
I2C2: 22
I2C3: 23
CAN1: 25
CAN2: 26
PWR: 28
DAC: 29
APB2:
TIM1: 0
TIM8: 1
USART1: 4
USART6: 5
ADC: 8
SDIO: 11
SPI1: 12
SYSCFG: 14
TIM9: 16
TIM10: 17
TIM11: 18
interrupt:
irq:
0: WWDG
1: PVD
2: TAMP_STAMP
3: RTC_WKUP
4: FLASH
5: RCC
6: EXTI0
7: EXTI1
8: EXTI2
9: EXTI3
10: EXTI4
11: DMA1_Stream0
12: DMA1_Stream1
13: DMA1_Stream2
14: DMA1_Stream3
15: DMA1_Stream4
16: DMA1_Stream5
17: DMA1_Stream6
18: ADC
19: CAN1_TX
20: CAN1_RX0
21: CAN1_RX1
22: CAN1_SCE
23: EXTI9_5
24: TIM1_BRK_TIM9
25: TIM1_UP_TIM10
26: TIM1_TRG_COM_TIM11
27: TIM1_CC
28: TIM2
29: TIM3
30: TIM4
31: I2C1_EV
32: I2C1_ER
33: I2C2_EV
34: I2C2_ER
35: SPI1
36: SPI2
37: USART1
38: USART2
39: USART3
40: EXTI15_10
41: RTC_Alarm
42: OTG_FS_WKUP
43: TIM8_BRK_TIM12
44: TIM8_UP_TIM13
45: TIM8_TRG_COM_TIM14
46: TIM8_CC
47: DMA1_Stream7
48: FSMC
49: SDIO
50: TIM5
51: SPI3
52: UART4
53: UART5
54: TIM6_DAC
55: TIM7
56: DMA2_Stream0
57: DMA2_Stream1
58: DMA2_Stream2
59: DMA2_Stream3
60: DMA2_Stream4
61: ETH
62: ETH_WKUP
63: CAN2_TX
64: CAN2_RX0
65: CAN2_RX1
66: CAN2_SCE
67: OTG_FS
68: DMA2_Stream5
69: DMA2_Stream6
70: DMA2_Stream7
71: USART6
72: I2C3_EV
73: I2C3_ER
74: OTG_HS_EP1_OUT
75: OTG_HS_EP1_IN
76: OTG_HS_WKUP
77: OTG_HS
78: DCMI
79: CRYP
80: HASH_RNG
81: FPU
82: UART7
83: UART8
84: SPI4
85: SPI5
86: SPI6
87: SAI1
88: LCD_TFT
89: LCD_TFT_ERR
90: DMA2D
define:
- STM32F4
meta:
cpu: cortex-m4f
|