-
Notifications
You must be signed in to change notification settings - Fork 59
/
stm32devices.py
713 lines (712 loc) · 43.8 KB
/
stm32devices.py
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
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
# : by PART_NO/CORE
# : by DEV_ID
# : by flash_size and or device type
DEVICES = [
{
'part_no': 0xc20,
'core': 'CortexM0',
'idcode_reg': 0x40015800,
'devices': [
{
'dev_id': 0x440,
'flash_size_reg': 0x1ffff7cc,
'flash_driver': 'STM32FP',
'erase_sizes': (1024, ),
'devices': [
{'type': 'STM32F030x8', 'flash_size': 64, 'sram_size': 8, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F051x4', 'flash_size': 16, 'sram_size': 8, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F051x6', 'flash_size': 32, 'sram_size': 8, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F051x8', 'flash_size': 64, 'sram_size': 8, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F058x8', 'flash_size': 64, 'sram_size': 8, 'eeprom_size': 0, 'freq': 48},
],
},
{
'dev_id': 0x442,
'flash_size_reg': 0x1ffff7cc,
'flash_driver': 'STM32FP',
'erase_sizes': (2048, ),
'devices': [
{'type': 'STM32F030xC', 'flash_size': 256, 'sram_size': 32, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F091xB', 'flash_size': 128, 'sram_size': 32, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F091xC', 'flash_size': 256, 'sram_size': 32, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F098xC', 'flash_size': 256, 'sram_size': 32, 'eeprom_size': 0, 'freq': 48},
],
},
{
'dev_id': 0x444,
'flash_size_reg': 0x1ffff7cc,
'flash_driver': 'STM32FP',
'erase_sizes': (1024, ),
'devices': [
{'type': 'STM32F030x4', 'flash_size': 16, 'sram_size': 4, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F030x6', 'flash_size': 32, 'sram_size': 4, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F031x4', 'flash_size': 16, 'sram_size': 4, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F031x6', 'flash_size': 32, 'sram_size': 4, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F038x6', 'flash_size': 32, 'sram_size': 4, 'eeprom_size': 0, 'freq': 48},
],
},
{
'dev_id': 0x445,
'flash_size_reg': 0x1ffff7cc,
'flash_driver': 'STM32FP',
'erase_sizes': (1024, ),
'devices': [
{'type': 'STM32F042x4', 'flash_size': 16, 'sram_size': 6, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F042x6', 'flash_size': 32, 'sram_size': 6, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F048x6', 'flash_size': 32, 'sram_size': 6, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F070x6', 'flash_size': 32, 'sram_size': 6, 'eeprom_size': 0, 'freq': 48},
],
},
{
'dev_id': 0x448,
'flash_size_reg': 0x1ffff7cc,
'flash_driver': 'STM32FP',
'erase_sizes': (2048, ),
'devices': [
{'type': 'STM32F070xB', 'flash_size': 128, 'sram_size': 16, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F071x8', 'flash_size': 64, 'sram_size': 16, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F071xB', 'flash_size': 128, 'sram_size': 16, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F072x8', 'flash_size': 64, 'sram_size': 16, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F072xB', 'flash_size': 128, 'sram_size': 16, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F078xB', 'flash_size': 128, 'sram_size': 16, 'eeprom_size': 0, 'freq': 48},
],
},
],
},
{
'part_no': 0xc60,
'core': 'CortexM0+',
'idcode_reg': 0x40015800,
'devices': [
{
'dev_id': 0x457, # category 1
'flash_size_reg': 0x1ff8007c,
'flash_driver': 'STM32L0',
'erase_sizes': (128, ),
'devices': [
{'type': 'STM32L011x3', 'flash_size': 8, 'sram_size': 2, 'eeprom_size': 0.5, 'freq': 32},
{'type': 'STM32L011x4', 'flash_size': 16, 'sram_size': 2, 'eeprom_size': 0.5, 'freq': 32},
{'type': 'STM32L021x4', 'flash_size': 16, 'sram_size': 2, 'eeprom_size': 0.5, 'freq': 32},
],
},
{
'dev_id': 0x425, # category 2
'flash_size_reg': 0x1ff8007c,
'flash_driver': 'STM32L0',
'erase_sizes': (128, ),
'devices': [
{'type': 'STM32L031x4', 'flash_size': 16, 'sram_size': 8, 'eeprom_size': 1, 'freq': 32},
{'type': 'STM32L031x6', 'flash_size': 32, 'sram_size': 8, 'eeprom_size': 1, 'freq': 32},
{'type': 'STM32L041x6', 'flash_size': 32, 'sram_size': 8, 'eeprom_size': 1, 'freq': 32},
],
},
{
'dev_id': 0x417, # category 3
'flash_size_reg': 0x1ff8007c,
'flash_driver': 'STM32L0',
'erase_sizes': (128, ),
'devices': [
{'type': 'STM32L051x6', 'flash_size': 32, 'sram_size': 8, 'eeprom_size': 2, 'freq': 32},
{'type': 'STM32L051x8', 'flash_size': 64, 'sram_size': 8, 'eeprom_size': 2, 'freq': 32},
{'type': 'STM32L052x6', 'flash_size': 32, 'sram_size': 8, 'eeprom_size': 2, 'freq': 32},
{'type': 'STM32L052x8', 'flash_size': 64, 'sram_size': 8, 'eeprom_size': 2, 'freq': 32},
{'type': 'STM32L053x6', 'flash_size': 32, 'sram_size': 8, 'eeprom_size': 2, 'freq': 32},
{'type': 'STM32L053x8', 'flash_size': 64, 'sram_size': 8, 'eeprom_size': 2, 'freq': 32},
{'type': 'STM32L062x8', 'flash_size': 64, 'sram_size': 8, 'eeprom_size': 2, 'freq': 32},
{'type': 'STM32L063x8', 'flash_size': 64, 'sram_size': 8, 'eeprom_size': 2, 'freq': 32},
],
},
{
'dev_id': 0x447, # category 5
'flash_size_reg': 0x1ff8007c,
'flash_driver': 'STM32L0',
'erase_sizes': (128, ),
'devices': [
{'type': 'STM32L071x8', 'flash_size': 64, 'sram_size': 20, 'eeprom_size': 3, 'freq': 32},
{'type': 'STM32L071xB', 'flash_size': 128, 'sram_size': 20, 'eeprom_size': 6, 'freq': 32},
{'type': 'STM32L071xZ', 'flash_size': 192, 'sram_size': 20, 'eeprom_size': 6, 'freq': 32},
{'type': 'STM32L072x8', 'flash_size': 64, 'sram_size': 20, 'eeprom_size': 3, 'freq': 32},
{'type': 'STM32L072xB', 'flash_size': 128, 'sram_size': 20, 'eeprom_size': 6, 'freq': 32},
{'type': 'STM32L072xZ', 'flash_size': 192, 'sram_size': 20, 'eeprom_size': 6, 'freq': 32},
{'type': 'STM32L073x8', 'flash_size': 64, 'sram_size': 20, 'eeprom_size': 3, 'freq': 32},
{'type': 'STM32L073xB', 'flash_size': 128, 'sram_size': 20, 'eeprom_size': 6, 'freq': 32},
{'type': 'STM32L073xZ', 'flash_size': 192, 'sram_size': 20, 'eeprom_size': 6, 'freq': 32},
{'type': 'STM32L081xZ', 'flash_size': 192, 'sram_size': 20, 'eeprom_size': 6, 'freq': 32},
{'type': 'STM32L081xB', 'flash_size': 128, 'sram_size': 20, 'eeprom_size': 6, 'freq': 32},
{'type': 'STM32L082xZ', 'flash_size': 192, 'sram_size': 20, 'eeprom_size': 6, 'freq': 32},
{'type': 'STM32L082xB', 'flash_size': 128, 'sram_size': 20, 'eeprom_size': 6, 'freq': 32},
{'type': 'STM32L083x8', 'flash_size': 64, 'sram_size': 20, 'eeprom_size': 3, 'freq': 32},
{'type': 'STM32L083xB', 'flash_size': 128, 'sram_size': 20, 'eeprom_size': 6, 'freq': 32},
{'type': 'STM32L083xZ', 'flash_size': 192, 'sram_size': 20, 'eeprom_size': 6, 'freq': 32},
],
},
{
'dev_id': 0x460,
'flash_size_reg': 0x1fff75e0,
'flash_driver': 'STM32L4',
'erase_sizes': (2 * 1024, ),
'devices': [
{'type': 'STM32G070x8', 'flash_size': 64, 'sram_size': 32, 'eeprom_size': 0, 'freq': 64},
{'type': 'STM32G070xB', 'flash_size': 128, 'sram_size': 32, 'eeprom_size': 0, 'freq': 64},
{'type': 'STM32G071x8', 'flash_size': 64, 'sram_size': 32, 'eeprom_size': 0, 'freq': 64},
{'type': 'STM32G071xB', 'flash_size': 128, 'sram_size': 32, 'eeprom_size': 0, 'freq': 64},
],
},
],
},
{
'part_no': 0xc23,
'core': 'CortexM3',
'idcode_reg': 0xE0042000,
'devices': [
{
'dev_id': 0x410,
'flash_size_reg': 0x1ffff7e0,
'flash_driver': 'STM32FP',
'erase_sizes': (1024, ),
'devices': [
{'type': 'STM32F101x8', 'flash_size': 64, 'sram_size': 10, 'eeprom_size': 0, 'freq': 36},
{'type': 'STM32F101xB', 'flash_size': 128, 'sram_size': 16, 'eeprom_size': 0, 'freq': 36},
{'type': 'STM32F102x8', 'flash_size': 64, 'sram_size': 10, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F102xB', 'flash_size': 128, 'sram_size': 16, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F103x8', 'flash_size': 64, 'sram_size': 20, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F103xB', 'flash_size': 128, 'sram_size': 20, 'eeprom_size': 0, 'freq': 72},
],
},
{
'dev_id': 0x411,
'flash_size_reg': 0x1fff7a22,
'flash_driver': 'STM32FS',
'erase_sizes': (16*1024, 16*1024, 16*1024, 16*1024, 64*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, ),
'devices': [
{'type': 'STM32F205xB', 'flash_size': 128, 'sram_size': 64, 'eeprom_size': 0, 'freq': 120},
{'type': 'STM32F205xC', 'flash_size': 256, 'sram_size': 96, 'eeprom_size': 0, 'freq': 120},
{'type': 'STM32F205xE', 'flash_size': 512, 'sram_size': 128, 'eeprom_size': 0, 'freq': 120},
{'type': 'STM32F205xF', 'flash_size': 768, 'sram_size': 128, 'eeprom_size': 0, 'freq': 120},
{'type': 'STM32F205xG', 'flash_size': 1024, 'sram_size': 128, 'eeprom_size': 0, 'freq': 120},
{'type': 'STM32F207xC', 'flash_size': 256, 'sram_size': 128, 'eeprom_size': 0, 'freq': 120},
{'type': 'STM32F207xE', 'flash_size': 512, 'sram_size': 128, 'eeprom_size': 0, 'freq': 120},
{'type': 'STM32F207xF', 'flash_size': 768, 'sram_size': 128, 'eeprom_size': 0, 'freq': 120},
{'type': 'STM32F207xG', 'flash_size': 1024, 'sram_size': 128, 'eeprom_size': 0, 'freq': 120},
{'type': 'STM32F215xE', 'flash_size': 512, 'sram_size': 128, 'eeprom_size': 0, 'freq': 120},
{'type': 'STM32F215xG', 'flash_size': 1024, 'sram_size': 128, 'eeprom_size': 0, 'freq': 120},
{'type': 'STM32F217xE', 'flash_size': 512, 'sram_size': 128, 'eeprom_size': 0, 'freq': 120},
{'type': 'STM32F217xG', 'flash_size': 1024, 'sram_size': 128, 'eeprom_size': 0, 'freq': 120},
],
},
{
'dev_id': 0x412,
'flash_size_reg': 0x1ffff7e0,
'flash_driver': 'STM32FP',
'erase_sizes': (1024, ),
'devices': [
{'type': 'STM32F101x4', 'flash_size': 16, 'sram_size': 4, 'eeprom_size': 0, 'freq': 36},
{'type': 'STM32F101x6', 'flash_size': 32, 'sram_size': 6, 'eeprom_size': 0, 'freq': 36},
{'type': 'STM32F102x4', 'flash_size': 16, 'sram_size': 4, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F102x6', 'flash_size': 32, 'sram_size': 6, 'eeprom_size': 0, 'freq': 48},
{'type': 'STM32F103x4', 'flash_size': 16, 'sram_size': 6, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F103x6', 'flash_size': 32, 'sram_size': 10, 'eeprom_size': 0, 'freq': 72},
],
},
{
'dev_id': 0x414,
'flash_size_reg': 0x1ffff7e0,
'flash_driver': 'STM32FP',
'erase_sizes': (2048, ),
'devices': [
{'type': 'STM32F101xC', 'flash_size': 256, 'sram_size': 32, 'eeprom_size': 0, 'freq': 36},
{'type': 'STM32F101xD', 'flash_size': 384, 'sram_size': 48, 'eeprom_size': 0, 'freq': 36},
{'type': 'STM32F101xE', 'flash_size': 512, 'sram_size': 48, 'eeprom_size': 0, 'freq': 36},
{'type': 'STM32F103xC', 'flash_size': 256, 'sram_size': 48, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F103xD', 'flash_size': 384, 'sram_size': 64, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F103xE', 'flash_size': 512, 'sram_size': 64, 'eeprom_size': 0, 'freq': 72},
],
},
{
'dev_id': 0x416,
'flash_size_reg': 0x1ff8004c,
'flash_driver': 'STM32L0',
'erase_sizes': (256, ),
'devices': [
{'type': 'STM32L100x6', 'flash_size': 32, 'sram_size': 4, 'eeprom_size': 2, 'freq': 32},
{'type': 'STM32L100x8', 'flash_size': 64, 'sram_size': 8, 'eeprom_size': 2, 'freq': 32},
{'type': 'STM32L100xB', 'flash_size': 128, 'sram_size': 10, 'eeprom_size': 2, 'freq': 32},
{'type': 'STM32L151x6', 'flash_size': 32, 'sram_size': 10, 'eeprom_size': 4, 'freq': 32},
{'type': 'STM32L151x8', 'flash_size': 64, 'sram_size': 10, 'eeprom_size': 4, 'freq': 32},
{'type': 'STM32L151xB', 'flash_size': 128, 'sram_size': 16, 'eeprom_size': 4, 'freq': 32},
{'type': 'STM32L152x6', 'flash_size': 32, 'sram_size': 10, 'eeprom_size': 4, 'freq': 32},
{'type': 'STM32L152x8', 'flash_size': 64, 'sram_size': 10, 'eeprom_size': 4, 'freq': 32},
{'type': 'STM32L152xB', 'flash_size': 128, 'sram_size': 16, 'eeprom_size': 4, 'freq': 32},
],
},
{
'dev_id': 0x418,
'flash_size_reg': 0x1ffff7e0,
'flash_driver': 'STM32FP',
'erase_sizes': (2048, ),
'devices': [
{'type': 'STM32F105x8', 'flash_size': 64, 'sram_size': 64, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F105xB', 'flash_size': 128, 'sram_size': 64, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F105xC', 'flash_size': 256, 'sram_size': 64, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F107xB', 'flash_size': 128, 'sram_size': 64, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F107xC', 'flash_size': 256, 'sram_size': 64, 'eeprom_size': 0, 'freq': 72},
],
},
{
'dev_id': 0x420,
'flash_size_reg': 0x1ffff7e0,
'flash_driver': 'STM32FP',
'erase_sizes': (1024, ),
'devices': [
{'type': 'STM32F100x4', 'flash_size': 16, 'sram_size': 4, 'eeprom_size': 0, 'freq': 24},
{'type': 'STM32F100x6', 'flash_size': 32, 'sram_size': 4, 'eeprom_size': 0, 'freq': 24},
{'type': 'STM32F100x8', 'flash_size': 64, 'sram_size': 8, 'eeprom_size': 0, 'freq': 24},
{'type': 'STM32F100xB', 'flash_size': 128, 'sram_size': 8, 'eeprom_size': 0, 'freq': 24},
],
},
{
'dev_id': 0x427,
'flash_size_reg': 0x1ff800cc,
'flash_driver': 'STM32L0',
'erase_sizes': (256, ),
'devices': [
{'type': 'STM32L100xC', 'flash_size': 256, 'sram_size': 16, 'eeprom_size': 4, 'freq': 32},
],
},
{
'dev_id': 0x428,
'flash_size_reg': 0x1ffff7e0,
'flash_driver': 'STM32FP',
'erase_sizes': (2048, ),
'devices': [
{'type': 'STM32F100xC', 'flash_size': 256, 'sram_size': 24, 'eeprom_size': 0, 'freq': 24},
{'type': 'STM32F100xD', 'flash_size': 384, 'sram_size': 32, 'eeprom_size': 0, 'freq': 24},
{'type': 'STM32F100xE', 'flash_size': 512, 'sram_size': 32, 'eeprom_size': 0, 'freq': 24},
],
},
{
'dev_id': 0x429,
'flash_size_reg': 0x1ff8004c,
'flash_driver': 'STM32L0',
'erase_sizes': (256, ),
'devices': [
{'type': 'STM32L100x6-A', 'flash_size': 32, 'sram_size': 4, 'eeprom_size': 2, 'freq': 32},
{'type': 'STM32L100x8-A', 'flash_size': 64, 'sram_size': 8, 'eeprom_size': 2, 'freq': 32},
{'type': 'STM32L100xB-A', 'flash_size': 128, 'sram_size': 16, 'eeprom_size': 2, 'freq': 32},
{'type': 'STM32L151x6-A', 'flash_size': 32, 'sram_size': 16, 'eeprom_size': 4, 'freq': 32},
{'type': 'STM32L151x8-A', 'flash_size': 64, 'sram_size': 32, 'eeprom_size': 4, 'freq': 32},
{'type': 'STM32L151xB-A', 'flash_size': 128, 'sram_size': 32, 'eeprom_size': 4, 'freq': 32},
{'type': 'STM32L152x6-A', 'flash_size': 32, 'sram_size': 16, 'eeprom_size': 4, 'freq': 32},
{'type': 'STM32L152x8-A', 'flash_size': 64, 'sram_size': 32, 'eeprom_size': 4, 'freq': 32},
{'type': 'STM32L152xB-A', 'flash_size': 128, 'sram_size': 32, 'eeprom_size': 4, 'freq': 32},
],
},
{
'dev_id': 0x430,
'flash_size_reg': 0x1ffff7e0,
'flash_driver': 'STM32FPXL',
'erase_sizes': (2048, ),
'devices': [
{'type': 'STM32F101xF', 'flash_size': 768, 'sram_size': 80, 'eeprom_size': 0, 'freq': 36},
{'type': 'STM32F101xG', 'flash_size': 1024, 'sram_size': 80, 'eeprom_size': 0, 'freq': 36},
{'type': 'STM32F103xF', 'flash_size': 768, 'sram_size': 96, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F103xG', 'flash_size': 1024, 'sram_size': 96, 'eeprom_size': 0, 'freq': 72},
],
},
{
'dev_id': 0x436,
'flash_size_reg': 0x1ff800cc,
'flash_driver': 'STM32L0',
'erase_sizes': (256, ),
'devices': [
{'type': 'STM32L151xC', 'flash_size': 256, 'sram_size': 32, 'eeprom_size': 8, 'freq': 32},
{'type': 'STM32L151xC-A', 'flash_size': 256, 'sram_size': 32, 'eeprom_size': 8, 'freq': 32},
{'type': 'STM32L151xD', 'flash_size': 384, 'sram_size': 48, 'eeprom_size': 12, 'freq': 32},
{'type': 'STM32L152xC', 'flash_size': 256, 'sram_size': 32, 'eeprom_size': 8, 'freq': 32},
{'type': 'STM32L152xC-A', 'flash_size': 256, 'sram_size': 32, 'eeprom_size': 8, 'freq': 32},
{'type': 'STM32L152xD', 'flash_size': 384, 'sram_size': 48, 'eeprom_size': 12, 'freq': 32},
{'type': 'STM32L162xC', 'flash_size': 256, 'sram_size': 32, 'eeprom_size': 8, 'freq': 32},
{'type': 'STM32L162xC-A', 'flash_size': 256, 'sram_size': 32, 'eeprom_size': 8, 'freq': 32},
{'type': 'STM32L162xD', 'flash_size': 384, 'sram_size': 48, 'eeprom_size': 12, 'freq': 32},
],
},
{
'dev_id': 0x437,
'flash_size_reg': 0x1ff800cc,
'flash_driver': 'STM32L0',
'erase_sizes': (256, ),
'devices': [
{'type': 'STM32L151xD-X', 'flash_size': 384, 'sram_size': 80, 'eeprom_size': 16, 'freq': 32},
{'type': 'STM32L151xE', 'flash_size': 512, 'sram_size': 80, 'eeprom_size': 16, 'freq': 32},
{'type': 'STM32L152xD-X', 'flash_size': 384, 'sram_size': 80, 'eeprom_size': 16, 'freq': 32},
{'type': 'STM32L152xE', 'flash_size': 512, 'sram_size': 80, 'eeprom_size': 16, 'freq': 32},
{'type': 'STM32L162xD-X', 'flash_size': 384, 'sram_size': 80, 'eeprom_size': 16, 'freq': 32},
{'type': 'STM32L162xE', 'flash_size': 512, 'sram_size': 80, 'eeprom_size': 16, 'freq': 32},
],
},
],
},
{
'part_no': 0xc24,
'core': 'CortexM4',
'idcode_reg': 0xE0042000,
'devices': [
{
'dev_id': 0x422,
'flash_size_reg': 0x1ffff7cc,
'flash_driver': 'STM32FP',
'erase_sizes': (2048, ),
'devices': [
{'type': 'STM32F302xB', 'flash_size': 128, 'sram_size': 32, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F302xC', 'flash_size': 256, 'sram_size': 40, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F303xB', 'flash_size': 128, 'sram_size': 40, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F303xC', 'flash_size': 256, 'sram_size': 48, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F358xC', 'flash_size': 256, 'sram_size': 48, 'eeprom_size': 0, 'freq': 72},
],
},
{
'dev_id': 0x432,
'flash_size_reg': 0x1ffff7cc,
'flash_driver': 'STM32FP',
'erase_sizes': (2048, ),
'devices': [
{'type': 'STM32F373x8', 'flash_size': 64, 'sram_size': 16, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F373xB', 'flash_size': 128, 'sram_size': 24, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F373xC', 'flash_size': 256, 'sram_size': 32, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F378xC', 'flash_size': 256, 'sram_size': 32, 'eeprom_size': 0, 'freq': 72},
],
},
{
'dev_id': 0x438,
'flash_size_reg': 0x1ffff7cc,
'flash_driver': 'STM32FP',
'erase_sizes': (2048, ),
'devices': [
{'type': 'STM32F303x6', 'flash_size': 32, 'sram_size': 16, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F303x8', 'flash_size': 64, 'sram_size': 16, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F328x8', 'flash_size': 64, 'sram_size': 16, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F334x4', 'flash_size': 16, 'sram_size': 16, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F334x6', 'flash_size': 32, 'sram_size': 16, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F334x8', 'flash_size': 64, 'sram_size': 16, 'eeprom_size': 0, 'freq': 72},
],
},
{
'dev_id': 0x439,
'flash_size_reg': 0x1ffff7cc,
'flash_driver': 'STM32FP',
'erase_sizes': (2048, ),
'devices': [
{'type': 'STM32F301x6', 'flash_size': 32, 'sram_size': 16, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F301x8', 'flash_size': 64, 'sram_size': 16, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F302x6', 'flash_size': 32, 'sram_size': 16, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F302x8', 'flash_size': 64, 'sram_size': 16, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F318x8', 'flash_size': 64, 'sram_size': 16, 'eeprom_size': 0, 'freq': 72},
],
},
{
'dev_id': 0x446,
'flash_size_reg': 0x1ffff7cc,
'flash_driver': 'STM32FP',
'erase_sizes': (2048, ),
'devices': [
{'type': 'STM32F302xD', 'flash_size': 384, 'sram_size': 64, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F302xE', 'flash_size': 512, 'sram_size': 64, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F303xD', 'flash_size': 384, 'sram_size': 80, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F303xE', 'flash_size': 512, 'sram_size': 80, 'eeprom_size': 0, 'freq': 72},
{'type': 'STM32F398xE', 'flash_size': 512, 'sram_size': 80, 'eeprom_size': 0, 'freq': 72},
],
},
{
'dev_id': 0x413,
'flash_size_reg': 0x1fff7a22,
'flash_driver': 'STM32FS',
'erase_sizes': (16*1024, 16*1024, 16*1024, 16*1024, 64*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, ),
'devices': [
{'type': 'STM32F405xE', 'flash_size': 512, 'sram_size': 192, 'eeprom_size': 0, 'freq': 168},
{'type': 'STM32F405xG', 'flash_size': 1024, 'sram_size': 192, 'eeprom_size': 0, 'freq': 168},
{'type': 'STM32F407xE', 'flash_size': 512, 'sram_size': 192, 'eeprom_size': 0, 'freq': 168},
{'type': 'STM32F407xG', 'flash_size': 1024, 'sram_size': 192, 'eeprom_size': 0, 'freq': 168},
{'type': 'STM32F415xG', 'flash_size': 1024, 'sram_size': 192, 'eeprom_size': 0, 'freq': 168},
{'type': 'STM32F417xE', 'flash_size': 512, 'sram_size': 192, 'eeprom_size': 0, 'freq': 168},
{'type': 'STM32F417xG', 'flash_size': 1024, 'sram_size': 192, 'eeprom_size': 0, 'freq': 168},
],
},
{
'dev_id': 0x415,
'flash_size_reg': 0x1fff75e0,
'flash_driver': 'STM32L4',
'erase_sizes': (2 * 1024,),
'devices': [
{'type': 'STM32L475xC', 'flash_size': 256, 'sram_size': 128, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L475xE', 'flash_size': 512, 'sram_size': 128, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L475xG', 'flash_size': 1024, 'sram_size': 128, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L476xC', 'flash_size': 256, 'sram_size': 128, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L476xE', 'flash_size': 512, 'sram_size': 128, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L476xG', 'flash_size': 1024, 'sram_size': 128, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L486xG', 'flash_size': 1024, 'sram_size': 128, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L471xE', 'flash_size': 512, 'sram_size': 128, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L471xG', 'flash_size': 1024, 'sram_size': 128, 'eeprom_size': 0, 'freq': 80},
],
},
{
'dev_id': 0x419,
'flash_size_reg': 0x1fff7a22,
'flash_driver': 'STM32FS',
'erase_sizes': (16*1024, 16*1024, 16*1024, 16*1024, 64*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, ),
'devices': [
{'type': 'STM32F427xG', 'flash_size': 1024, 'sram_size': 256, 'eeprom_size': 0, 'freq': 180},
{'type': 'STM32F427xI', 'flash_size': 2048, 'sram_size': 256, 'eeprom_size': 0, 'freq': 180},
{'type': 'STM32F429xE', 'flash_size': 512, 'sram_size': 256, 'eeprom_size': 0, 'freq': 180},
{'type': 'STM32F429xG', 'flash_size': 1024, 'sram_size': 256, 'eeprom_size': 0, 'freq': 180},
{'type': 'STM32F429xI', 'flash_size': 2048, 'sram_size': 256, 'eeprom_size': 0, 'freq': 180},
{'type': 'STM32F437xG', 'flash_size': 1024, 'sram_size': 256, 'eeprom_size': 0, 'freq': 180},
{'type': 'STM32F437xI', 'flash_size': 2048, 'sram_size': 256, 'eeprom_size': 0, 'freq': 180},
{'type': 'STM32F439xG', 'flash_size': 1024, 'sram_size': 256, 'eeprom_size': 0, 'freq': 180},
{'type': 'STM32F439xI', 'flash_size': 2048, 'sram_size': 256, 'eeprom_size': 0, 'freq': 180},
],
},
{
'dev_id': 0x421,
'flash_size_reg': 0x1fff7a22,
'flash_driver': 'STM32FS',
'erase_sizes': (16*1024, 16*1024, 16*1024, 16*1024, 64*1024, 128*1024, 128*1024, 128*1024, ),
'devices': [
{'type': 'STM32F446xC', 'flash_size': 256, 'sram_size': 128, 'eeprom_size': 0, 'freq': 180},
{'type': 'STM32F446xE', 'flash_size': 512, 'sram_size': 128, 'eeprom_size': 0, 'freq': 180},
],
},
{
'dev_id': 0x423,
'flash_size_reg': 0x1fff7a22,
'flash_driver': 'STM32FS',
'erase_sizes': (16*1024, 16*1024, 16*1024, 16*1024, 64*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, ),
'devices': [
{'type': 'STM32F401xB', 'flash_size': 128, 'sram_size': 64, 'eeprom_size': 0, 'freq': 84},
{'type': 'STM32F401xC', 'flash_size': 256, 'sram_size': 64, 'eeprom_size': 0, 'freq': 84},
],
},
{
'dev_id': 0x431,
'flash_size_reg': 0x1fff7a22,
'flash_driver': 'STM32FS',
'erase_sizes': (16*1024, 16*1024, 16*1024, 16*1024, 64*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, ),
'devices': [
{'type': 'STM32F411xC', 'flash_size': 256, 'sram_size': 128, 'eeprom_size': 0, 'freq': 100},
{'type': 'STM32F411xE', 'flash_size': 512, 'sram_size': 128, 'eeprom_size': 0, 'freq': 100},
],
},
{
'dev_id': 0x433,
'flash_size_reg': 0x1fff7a22,
'flash_driver': 'STM32FS',
'erase_sizes': (16*1024, 16*1024, 16*1024, 16*1024, 64*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, ),
'devices': [
{'type': 'STM32F401xD', 'flash_size': 384, 'sram_size': 96, 'eeprom_size': 0, 'freq': 84},
{'type': 'STM32F401xE', 'flash_size': 512, 'sram_size': 96, 'eeprom_size': 0, 'freq': 84},
],
},
{
'dev_id': 0x434,
'flash_size_reg': 0x1fff7a22,
'flash_driver': 'STM32FS',
'erase_sizes': (16*1024, 16*1024, 16*1024, 16*1024, 64*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, ),
'devices': [
{'type': 'STM32F469xE', 'flash_size': 512, 'sram_size': 384, 'eeprom_size': 0, 'freq': 180},
{'type': 'STM32F469xG', 'flash_size': 1024, 'sram_size': 384, 'eeprom_size': 0, 'freq': 180},
{'type': 'STM32F469xI', 'flash_size': 2048, 'sram_size': 384, 'eeprom_size': 0, 'freq': 180},
{'type': 'STM32F479xG', 'flash_size': 1024, 'sram_size': 384, 'eeprom_size': 0, 'freq': 180},
{'type': 'STM32F479xI', 'flash_size': 2048, 'sram_size': 384, 'eeprom_size': 0, 'freq': 180},
],
},
{
'dev_id': 0x464,
'flash_size_reg': 0x1fff75e0,
'flash_driver': 'STM32L4',
'erase_sizes': (2 * 1024,),
'devices': [
{'type': 'STM32L412x8', 'flash_size': 64, 'sram_size': 40, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L412xB', 'flash_size': 128, 'sram_size': 40, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L422xB', 'flash_size': 128, 'sram_size': 40, 'eeprom_size': 0, 'freq': 80},
],
},
{
'dev_id': 0x435,
'flash_size_reg': 0x1fff75e0,
'flash_driver': 'STM32L4',
'erase_sizes': (2 * 1024,),
'devices': [
{'type': 'STM32L431xB', 'flash_size': 128, 'sram_size': 64, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L431xC', 'flash_size': 256, 'sram_size': 64, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L432xB', 'flash_size': 128, 'sram_size': 64, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L432xC', 'flash_size': 256, 'sram_size': 64, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L433xB', 'flash_size': 128, 'sram_size': 64, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L433xC', 'flash_size': 256, 'sram_size': 64, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L442xC', 'flash_size': 256, 'sram_size': 64, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L443xC', 'flash_size': 256, 'sram_size': 64, 'eeprom_size': 0, 'freq': 80},
],
},
{
'dev_id': 0x462,
'flash_size_reg': 0x1fff75e0,
'flash_driver': 'STM32L4',
'erase_sizes': (2 * 1024,),
'devices': [
{'type': 'STM32L451xC', 'flash_size': 256, 'sram_size': 160, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L451xE', 'flash_size': 512, 'sram_size': 160, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L452xC', 'flash_size': 256, 'sram_size': 160, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L452xE', 'flash_size': 512, 'sram_size': 160, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L462xE', 'flash_size': 512, 'sram_size': 160, 'eeprom_size': 0, 'freq': 80},
],
},
{
'dev_id': 0x441,
'flash_size_reg': 0x1fff7a22,
'flash_driver': 'STM32FS',
'erase_sizes': (16*1024, 16*1024, 16*1024, 16*1024, 64*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, ),
'devices': [
{'type': 'STM32F412xE', 'flash_size': 512, 'sram_size': 256, 'eeprom_size': 0, 'freq': 100},
{'type': 'STM32F412xG', 'flash_size': 1024, 'sram_size': 256, 'eeprom_size': 0, 'freq': 100},
],
},
{
'dev_id': 0x458,
'flash_size_reg': 0x1fff7a22,
'flash_driver': 'STM32FS',
'erase_sizes': (16*1024, 16*1024, 16*1024, 16*1024, 64*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, ),
'devices': [
{'type': 'STM32F410x8', 'flash_size': 64, 'sram_size': 32, 'eeprom_size': 0, 'freq': 100},
{'type': 'STM32F410xB', 'flash_size': 128, 'sram_size': 32, 'eeprom_size': 0, 'freq': 100},
],
},
{
'dev_id': 0x461,
'flash_size_reg': 0x1fff75e0,
'flash_driver': 'STM32L4',
'erase_sizes': (2 * 1024, ),
'devices': [
{'type': 'STM32L496xE', 'flash_size': 512, 'sram_size': 320, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L496xG', 'flash_size': 1024, 'sram_size': 320, 'eeprom_size': 0, 'freq': 80},
{'type': 'STM32L4A6xG', 'flash_size': 1024, 'sram_size': 320, 'eeprom_size': 0, 'freq': 80},
],
},
{
'dev_id': 0x463,
'flash_size_reg': 0x1fff7a22,
'flash_driver': 'STM32FS',
'erase_sizes': (16*1024, 16*1024, 16*1024, 16*1024, 64*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, 128*1024, ),
'devices': [
{'type': 'STM32F413xG', 'flash_size': 1024, 'sram_size': 320, 'eeprom_size': 0, 'freq': 100},
{'type': 'STM32F413xH', 'flash_size': 1536, 'sram_size': 320, 'eeprom_size': 0, 'freq': 100},
{'type': 'STM32F423xH', 'flash_size': 1536, 'sram_size': 320, 'eeprom_size': 0, 'freq': 100},
],
},
{
'dev_id': 0x470,
'flash_size_reg': 0x1fff75e0,
'flash_driver': 'STM32L4',
'erase_sizes': (4*1024, ),
'devices': [
{'type': 'STM32L4[R|S]xxG', 'flash_size': 1024, 'sram_size': 640, 'eeprom_size': 0, 'freq': 120},
{'type': 'STM32L4[R|S]xxI', 'flash_size': 2048, 'sram_size': 640, 'eeprom_size': 0, 'freq': 120},
],
},
{
'dev_id': 0x495,
'flash_size_reg': 0x1fff75e0,
'flash_driver': 'STM32L4',
'erase_sizes': (4 * 1024, ),
'devices': [
{'type': 'STM32WB55xC', 'flash_size': 256, 'sram_size': 128, 'eeprom_size': 0, 'freq': 64},
{'type': 'STM32WB55xE', 'flash_size': 512, 'sram_size': 256, 'eeprom_size': 0, 'freq': 64},
{'type': 'STM32WB55xG', 'flash_size': 1024, 'sram_size': 256, 'eeprom_size': 0, 'freq': 64},
],
},
{
'dev_id': 0x468,
'flash_size_reg': 0x1fff75e0,
'flash_driver': 'STM32L4',
'erase_sizes': (2 * 1024, ),
'devices': [
{'type': 'STM32G43xx6', 'flash_size': 32, 'sram_size': 32, 'eeprom_size': 0, 'freq': 170},
{'type': 'STM32G43xx8', 'flash_size': 64, 'sram_size': 32, 'eeprom_size': 0, 'freq': 170},
{'type': 'STM32G43xxB', 'flash_size': 128, 'sram_size': 32, 'eeprom_size': 0, 'freq': 170},
],
},
{
'dev_id': 0x469,
'flash_size_reg': 0x1fff75e0,
'flash_driver': 'STM32L4',
'erase_sizes': (2 * 1024, ),
'devices': [
{'type': 'STM32G47xxB', 'flash_size': 128, 'sram_size': 128, 'eeprom_size': 0, 'freq': 170},
{'type': 'STM32G47xxC', 'flash_size': 256, 'sram_size': 128, 'eeprom_size': 0, 'freq': 170},
{'type': 'STM32G47xxE', 'flash_size': 512, 'sram_size': 128, 'eeprom_size': 0, 'freq': 170},
],
},
],
},
{
'part_no': 0xc27,
'core': 'CortexM7',
'idcode_reg': [0xe0042000, 0x5c001000],
'devices': [
{
'dev_id': 0x449,
'flash_size_reg': 0x1ff0f442,
'flash_driver': 'STM32FS',
'erase_sizes': (32*1024, 32*1024, 32*1024, 32*1024, 128*1024, 256*1024, 256*1024, 256*1024, ),
'devices': [
{'type': 'STM32F745xE', 'flash_size': 512, 'sram_size': 320, 'eeprom_size': 0, 'freq': 216},
{'type': 'STM32F745xG', 'flash_size': 1024, 'sram_size': 320, 'eeprom_size': 0, 'freq': 216},
{'type': 'STM32F746xE', 'flash_size': 512, 'sram_size': 320, 'eeprom_size': 0, 'freq': 216},
{'type': 'STM32F746xG', 'flash_size': 1024, 'sram_size': 320, 'eeprom_size': 0, 'freq': 216},
{'type': 'STM32F756xG', 'flash_size': 1024, 'sram_size': 320, 'eeprom_size': 0, 'freq': 216},
]
},
{
'dev_id': 0x451,
'flash_size_reg': 0x1ff0f442,
'flash_driver': 'STM32FS',
'erase_sizes': (32*1024, 32*1024, 32*1024, 32*1024, 128*1024, 256*1024, 256*1024, 256*1024, ),
'devices': [
{'type': 'STM32F765xG', 'flash_size': 1024, 'sram_size': 512, 'eeprom_size': 0, 'freq': 216},
{'type': 'STM32F765xI', 'flash_size': 2048, 'sram_size': 512, 'eeprom_size': 0, 'freq': 216},
{'type': 'STM32F767xG', 'flash_size': 1024, 'sram_size': 512, 'eeprom_size': 0, 'freq': 216},
{'type': 'STM32F767xI', 'flash_size': 2048, 'sram_size': 512, 'eeprom_size': 0, 'freq': 216},
{'type': 'STM32F769xG', 'flash_size': 1024, 'sram_size': 512, 'eeprom_size': 0, 'freq': 216},
{'type': 'STM32F769xI', 'flash_size': 2048, 'sram_size': 512, 'eeprom_size': 0, 'freq': 216},
{'type': 'STM32F777xI', 'flash_size': 2048, 'sram_size': 512, 'eeprom_size': 0, 'freq': 216},
{'type': 'STM32F778xI', 'flash_size': 2048, 'sram_size': 512, 'eeprom_size': 0, 'freq': 216},
{'type': 'STM32F779xI', 'flash_size': 2048, 'sram_size': 512, 'eeprom_size': 0, 'freq': 216},
]
},
{
'dev_id': 0x452,
'flash_size_reg': 0x1ff07a22,
'flash_driver': 'STM32FS',
'erase_sizes': (16*1024, 16*1024, 16*1024, 16*1024, 64*1024, 128*1024, 128*1024, 128*1024, ),
'devices': [
{'type': 'STM32F722xC', 'flash_size': 256, 'sram_size': 256, 'eeprom_size': 0, 'freq': 216},
{'type': 'STM32F722xE', 'flash_size': 512, 'sram_size': 256, 'eeprom_size': 0, 'freq': 216},
{'type': 'STM32F723xC', 'flash_size': 256, 'sram_size': 256, 'eeprom_size': 0, 'freq': 216},
{'type': 'STM32F723xE', 'flash_size': 512, 'sram_size': 256, 'eeprom_size': 0, 'freq': 216},
{'type': 'STM32F732xE', 'flash_size': 512, 'sram_size': 256, 'eeprom_size': 0, 'freq': 216},
{'type': 'STM32F733xE', 'flash_size': 512, 'sram_size': 256, 'eeprom_size': 0, 'freq': 216},
]
},
{
'dev_id': 0x450,
'flash_size_reg': 0x1ff1e880,
'flash_driver': 'STM32H7',
'erase_sizes': (128*1024,),
'devices': [
{'type': 'STM32H743xI', 'flash_size': 2048, 'sram_size': 1024, 'eeprom_size': 0, 'freq': 480},
{'type': 'STM32H753xI', 'flash_size': 2048, 'sram_size': 1024, 'eeprom_size': 0, 'freq': 480},
{'type': 'STM32H750xI', 'flash_size': 128, 'sram_size': 1024, 'eeprom_size': 0, 'freq': 480},
{'type': 'STM32H745xI', 'flash_size': 2048, 'sram_size': 1024, 'eeprom_size': 0, 'freq': 480},
{'type': 'STM32H755xI', 'flash_size': 2048, 'sram_size': 1024, 'eeprom_size': 0, 'freq': 480},
]
},
]
},
]