@@ -4,7 +4,7 @@ test_svd() {
4
4
curl -L \
5
5
https://raw.githubusercontent.com/posborne/cmsis-svd/python-0.4/data/$VENDOR /${1} .svd \
6
6
> $td /${1} .svd
7
- target/$TARGET /release/svd2rust -i $td /${1} .svd > $td /src/lib.rs
7
+ target/$TARGET /release/svd2rust -i $td /${1} .svd | rustfmt > $td /src/lib.rs
8
8
cargo check --manifest-path $td /Cargo.toml
9
9
}
10
10
@@ -35,68 +35,72 @@ main() {
35
35
set +e
36
36
case $VENDOR in
37
37
Atmel)
38
- test_svd AT91SAM9CN11
39
- test_svd AT91SAM9CN12
40
- test_svd AT91SAM9G10
41
- test_svd AT91SAM9G15
42
- test_svd AT91SAM9G20
43
- test_svd AT91SAM9G25
44
- test_svd AT91SAM9G35
45
- test_svd AT91SAM9M10
46
- test_svd AT91SAM9M11
47
- test_svd AT91SAM9N12
48
- test_svd AT91SAM9X25
49
- test_svd AT91SAM9X35
50
- test_svd ATSAM3A4C
51
- test_svd ATSAM3A8C
52
- test_svd ATSAM3N00A
53
- test_svd ATSAM3N00B
54
- test_svd ATSAM3N0A
55
- test_svd ATSAM3N0B
56
- test_svd ATSAM3N0C
57
- test_svd ATSAM3N1A
58
- test_svd ATSAM3N1B
59
- test_svd ATSAM3N1C
60
- test_svd ATSAM3N2A
61
- test_svd ATSAM3N2B
62
- test_svd ATSAM3N2C
63
- test_svd ATSAM3N4A
64
- test_svd ATSAM3N4B
65
- test_svd ATSAM3N4C
66
- test_svd ATSAM3S1A
67
- test_svd ATSAM3S1B
68
- test_svd ATSAM3S1C
69
- test_svd ATSAM3S2A
70
- test_svd ATSAM3S2B
71
- test_svd ATSAM3S2C
72
- test_svd ATSAM3S4A
73
- test_svd ATSAM3S4B
74
- test_svd ATSAM3S4C
75
- test_svd ATSAM3S8B
76
- test_svd ATSAM3S8C
77
- test_svd ATSAM3SD8B
78
- test_svd ATSAM3SD8C
79
- test_svd ATSAM3U1C
80
- test_svd ATSAM3U1E
81
- test_svd ATSAM3U2C
82
- test_svd ATSAM3U2E
83
- test_svd ATSAM3U4C
84
- test_svd ATSAM3U4E
85
- test_svd ATSAM3X4C
86
- test_svd ATSAM3X4E
87
- test_svd ATSAM3X8C
88
- test_svd ATSAM3X8E
89
- test_svd ATSAM4S16B
90
- test_svd ATSAM4S16C
91
- test_svd ATSAM4S8B
92
- test_svd ATSAM4S8C
93
- test_svd ATSAM4SD32B
94
- test_svd ATSAM4SD32C
95
- test_svd ATSAMA5D31
96
- test_svd ATSAMA5D33
97
- test_svd ATSAMA5D34
98
- test_svd ATSAMA5D35
99
- test_svd ATSAMD21E15A
38
+ # BAD-SVD missing resetValue
39
+ # test_svd AT91SAM9CN11
40
+ # test_svd AT91SAM9CN12
41
+ # test_svd AT91SAM9G10
42
+ # test_svd AT91SAM9G15
43
+ # test_svd AT91SAM9G20
44
+ # test_svd AT91SAM9G25
45
+ # test_svd AT91SAM9G35
46
+ # test_svd AT91SAM9M10
47
+ # test_svd AT91SAM9M11
48
+ # test_svd AT91SAM9N12
49
+ # test_svd AT91SAM9X25
50
+ # test_svd AT91SAM9X35
51
+ # test_svd ATSAM3A4C
52
+ # test_svd ATSAM3A8C
53
+ # test_svd ATSAM3N00A
54
+ # test_svd ATSAM3N00B
55
+ # test_svd ATSAM3N0A
56
+ # test_svd ATSAM3N0B
57
+ # test_svd ATSAM3N0C
58
+ # test_svd ATSAM3N1A
59
+ # test_svd ATSAM3N1B
60
+ # test_svd ATSAM3N1C
61
+ # test_svd ATSAM3N2A
62
+ # test_svd ATSAM3N2B
63
+ # test_svd ATSAM3N2C
64
+ # test_svd ATSAM3N4A
65
+ # test_svd ATSAM3N4B
66
+ # test_svd ATSAM3N4C
67
+ # test_svd ATSAM3S1A
68
+ # test_svd ATSAM3S1B
69
+ # test_svd ATSAM3S1C
70
+ # test_svd ATSAM3S2A
71
+ # test_svd ATSAM3S2B
72
+ # test_svd ATSAM3S2C
73
+ # test_svd ATSAM3S4A
74
+ # test_svd ATSAM3S4B
75
+ # test_svd ATSAM3S4C
76
+ # test_svd ATSAM3S8B
77
+ # test_svd ATSAM3S8C
78
+ # test_svd ATSAM3SD8B
79
+ # test_svd ATSAM3SD8C
80
+ # test_svd ATSAM3U1C
81
+ # test_svd ATSAM3U1E
82
+ # test_svd ATSAM3U2C
83
+ # test_svd ATSAM3U2E
84
+ # test_svd ATSAM3U4C
85
+ # test_svd ATSAM3U4E
86
+ # test_svd ATSAM3X4C
87
+ # test_svd ATSAM3X4E
88
+ # test_svd ATSAM3X8C
89
+ # test_svd ATSAM3X8E
90
+ # test_svd ATSAM4S16B
91
+ # test_svd ATSAM4S16C
92
+ # test_svd ATSAM4S8B
93
+ # test_svd ATSAM4S8C
94
+ # test_svd ATSAM4SD32B
95
+ # test_svd ATSAM4SD32C
96
+ # test_svd ATSAMA5D31
97
+ # test_svd ATSAMA5D33
98
+ # test_svd ATSAMA5D34
99
+ # test_svd ATSAMA5D35
100
+
101
+ # FIXME(???) "failed to resolve. Use of undeclared type or module `sercom0`"
102
+ # test_svd ATSAMD21E15A
103
+
100
104
test_svd ATSAMD21E16A
101
105
test_svd ATSAMD21E17A
102
106
test_svd ATSAMD21E18A
@@ -113,53 +117,56 @@ main() {
113
117
test_svd ATSAMR21G17A
114
118
test_svd ATSAMR21G18A
115
119
;;
120
+
116
121
Freescale)
117
- test_svd MK02F12810
118
- test_svd MK10D10
119
- test_svd MK10D5
120
- test_svd MK10D7
121
- test_svd MK10DZ10
122
- test_svd MK10F12
123
- test_svd MK11D5
124
- test_svd MK11D5WS
125
- test_svd MK11DA5
126
- test_svd MK12D5
127
- test_svd MK20D10
128
- test_svd MK20D5
129
- test_svd MK20D7
130
- test_svd MK20DZ10
131
- test_svd MK20F12
132
- test_svd MK21D5
133
- test_svd MK21D5WS
134
- test_svd MK21DA5
135
- test_svd MK21F12
136
- test_svd MK21FA12
137
- test_svd MK22D5
138
- test_svd MK22F12810
139
- test_svd MK22F12
140
- test_svd MK22F25612
141
- test_svd MK22F51212
142
- test_svd MK22FA12
143
- test_svd MK24F12
144
- test_svd MK24F25612
145
- test_svd MK26F18
146
- test_svd MK30D10
147
- test_svd MK30D7
148
- test_svd MK30DZ10
149
- test_svd MK40D10
150
- test_svd MK40D7
151
- test_svd MK40DZ10
152
- test_svd MK50D10
153
- test_svd MK50D7
154
- test_svd MK50DZ10
155
- test_svd MK51D10
156
- test_svd MK51D7
157
- test_svd MK51DZ10
158
- test_svd MK52D10
159
- test_svd MK52DZ10
160
- test_svd MK53D10
161
- test_svd MK53DZ10
162
- test_svd MK60D10
122
+ # OK
123
+ # test_svd MK02F12810
124
+ # test_svd MK10D10
125
+ # test_svd MK10D5
126
+ # test_svd MK10D7
127
+ # test_svd MK10DZ10
128
+ # test_svd MK10F12
129
+ # test_svd MK11D5
130
+ # test_svd MK11D5WS
131
+ # test_svd MK11DA5
132
+ # test_svd MK12D5
133
+ # test_svd MK20D10
134
+ # test_svd MK20D5
135
+ # test_svd MK20D7
136
+ # test_svd MK20DZ10
137
+ # test_svd MK20F12
138
+ # test_svd MK21D5
139
+ # test_svd MK21D5WS
140
+ # test_svd MK21DA5
141
+ # test_svd MK21F12
142
+ # test_svd MK21FA12
143
+ # test_svd MK22D5
144
+ # test_svd MK22F12810
145
+ # test_svd MK22F12
146
+ # test_svd MK22F25612
147
+ # test_svd MK22F51212
148
+ # test_svd MK22FA12
149
+ # test_svd MK24F12
150
+ # test_svd MK24F25612
151
+ # test_svd MK26F18
152
+ # test_svd MK30D10
153
+ # test_svd MK30D7
154
+ # test_svd MK30DZ10
155
+ # test_svd MK40D10
156
+ # test_svd MK40D7
157
+ # test_svd MK40DZ10
158
+ # test_svd MK50D10
159
+ # test_svd MK50D7
160
+ # test_svd MK50DZ10
161
+ # test_svd MK51D10
162
+ # test_svd MK51D7
163
+ # test_svd MK51DZ10
164
+ # test_svd MK52D10
165
+ # test_svd MK52DZ10
166
+ # test_svd MK53D10
167
+ # test_svd MK53DZ10
168
+ # test_svd MK60D10
169
+
163
170
test_svd MK60DZ10
164
171
test_svd MK60F15
165
172
test_svd MK61F15
@@ -252,6 +259,8 @@ main() {
252
259
test_svd SKEAZN642
253
260
test_svd SKEAZN84
254
261
;;
262
+
263
+ # ALL OK
255
264
Fujitsu)
256
265
test_svd MB9AF10xN
257
266
test_svd MB9AF10xR
@@ -354,21 +363,30 @@ main() {
354
363
test_svd S6E1A1
355
364
test_svd S6E2CC
356
365
;;
366
+
367
+ # ALL OK
357
368
Holtek)
358
369
test_svd ht32f125x
359
370
test_svd ht32f175x
360
371
test_svd ht32f275x
361
372
;;
373
+
362
374
Nordic)
363
375
test_svd nrf51
376
+
377
+ # BAD-SVD two enumeratedValues have the same value
364
378
test_svd nrf52
365
379
;;
380
+
366
381
Nuvoton)
367
382
test_svd M051_Series
368
383
test_svd NUC100_Series
369
384
;;
385
+
370
386
NXP)
371
- test_svd LPC1102_4_v4
387
+ # FIXME(???) "expected identifier, found `_`"
388
+ # test_svd LPC1102_4_v4
389
+
372
390
test_svd LPC11Axxv0
373
391
test_svd LPC11Cxx_v9
374
392
test_svd LPC11D14_svd_v4
@@ -389,8 +407,11 @@ main() {
389
407
test_svd LPC5410x_v0
390
408
test_svd LPC800_v0
391
409
;;
410
+
392
411
SiliconLabs)
393
- test_svd SIM3C1x4_SVD
412
+ # FIXME(#99) "duplicate definitions with name `is_set`"
413
+ # test_svd SIM3C1x4_SVD
414
+
394
415
test_svd SIM3C1x6_SVD
395
416
test_svd SIM3C1x7_SVD
396
417
test_svd SIM3L1x4_SVD
@@ -401,8 +422,11 @@ main() {
401
422
test_svd SIM3U1x6_SVD
402
423
test_svd SIM3U1x7_SVD
403
424
;;
425
+
404
426
Spansion)
405
- test_svd MB9AF10xN
427
+ # FIXME(#102) "binary operation `>>` cannot be applied to type `bool`"
428
+ # test_svd MB9AF10xN
429
+
406
430
test_svd MB9AF10xR
407
431
test_svd MB9AF11xK
408
432
test_svd MB9AF11xL
@@ -491,6 +515,7 @@ main() {
491
515
test_svd MB9BFD1xS
492
516
test_svd MB9BFD1xT
493
517
;;
518
+
494
519
STMicro)
495
520
test_svd STM32F030
496
521
test_svd STM32F031x
@@ -524,7 +549,10 @@ main() {
524
549
test_svd STM32F439x
525
550
test_svd STM32F446x
526
551
test_svd STM32F46_79x
527
- test_svd STM32L051x
552
+
553
+ # FIXME(???) "field is never used: `register`"
554
+ # test_svd STM32L051x
555
+
528
556
test_svd STM32L052x
529
557
test_svd STM32L053x
530
558
test_svd STM32L062x
@@ -537,6 +565,8 @@ main() {
537
565
test_svd STM32L4x6
538
566
test_svd STM32W108
539
567
;;
568
+
569
+ # ALL OK
540
570
Toshiba)
541
571
test_svd M061
542
572
test_svd M365
0 commit comments