Closed gtank closed 2 years ago
malformed svd, spec does not match what is described in the SVD
this is what svdconv say
*** ERROR M335: .\svd2rust\ATSAML22N18A.svd (Line 5428)
Value 'GCLK2:4' does not fit into field 'GENCTRL1' [3..3:1].
*** ERROR M211: .\svd2rust\ATSAML22N18A.svd (Line 5428)
Ignoring EnumeratedValue : 'GCLK2' (see previous message)
*** ERROR M335: .\svd2rust\ATSAML22N18A.svd (Line 5433)
Value 'GCLK3:8' does not fit into field 'GENCTRL1' [3..3:1].
*** ERROR M211: .\svd2rust\ATSAML22N18A.svd (Line 5433)
Ignoring EnumeratedValue : 'GCLK3' (see previous message)
*** ERROR M335: .\svd2rust\ATSAML22N18A.svd (Line 5438)
Value 'GCLK4:16' does not fit into field 'GENCTRL1' [3..3:1].
*** ERROR M211: .\svd2rust\ATSAML22N18A.svd (Line 5438)
Ignoring EnumeratedValue : 'GCLK4' (see previous message)
*** ERROR M335: .\svd2rust\ATSAML22N18A.svd (Line 5458)
Value 'GCLK1:2' does not fit into field 'GENCTRL2' [4..4:1].
*** ERROR M211: .\svd2rust\ATSAML22N18A.svd (Line 5458)
Ignoring EnumeratedValue : 'GCLK1' (see previous message)
*** ERROR M335: .\svd2rust\ATSAML22N18A.svd (Line 5463)
Value 'GCLK2:4' does not fit into field 'GENCTRL2' [4..4:1].
*** ERROR M211: .\svd2rust\ATSAML22N18A.svd (Line 5463)
Ignoring EnumeratedValue : 'GCLK2' (see previous message)
*** ERROR M335: .\svd2rust\ATSAML22N18A.svd (Line 5468)
Value 'GCLK3:8' does not fit into field 'GENCTRL2' [4..4:1].
*** ERROR M211: .\svd2rust\ATSAML22N18A.svd (Line 5468)
Ignoring EnumeratedValue : 'GCLK3' (see previous message)
*** ERROR M335: .\svd2rust\ATSAML22N18A.svd (Line 5473)
Value 'GCLK4:16' does not fit into field 'GENCTRL2' [4..4:1].
*** ERROR M211: .\svd2rust\ATSAML22N18A.svd (Line 5473)
Ignoring EnumeratedValue : 'GCLK4' (see previous message)
*** ERROR M335: .\svd2rust\ATSAML22N18A.svd (Line 5493)
Value 'GCLK1:2' does not fit into field 'GENCTRL3' [5..5:1].
*** ERROR M211: .\svd2rust\ATSAML22N18A.svd (Line 5493)
Ignoring EnumeratedValue : 'GCLK1' (see previous message)
*** ERROR M335: .\svd2rust\ATSAML22N18A.svd (Line 5498)
Value 'GCLK2:4' does not fit into field 'GENCTRL3' [5..5:1].
*** ERROR M211: .\svd2rust\ATSAML22N18A.svd (Line 5498)
Ignoring EnumeratedValue : 'GCLK2' (see previous message)
*** ERROR M335: .\svd2rust\ATSAML22N18A.svd (Line 5503)
Value 'GCLK3:8' does not fit into field 'GENCTRL3' [5..5:1].
*** ERROR M211: .\svd2rust\ATSAML22N18A.svd (Line 5503)
Ignoring EnumeratedValue : 'GCLK3' (see previous message)
*** ERROR M335: .\svd2rust\ATSAML22N18A.svd (Line 5508)
Value 'GCLK4:16' does not fit into field 'GENCTRL3' [5..5:1].
*** ERROR M211: .\svd2rust\ATSAML22N18A.svd (Line 5508)
Ignoring EnumeratedValue : 'GCLK4' (see previous message)
*** ERROR M335: .\svd2rust\ATSAML22N18A.svd (Line 5528)
Value 'GCLK1:2' does not fit into field 'GENCTRL4' [6..6:1].
*** ERROR M211: .\svd2rust\ATSAML22N18A.svd (Line 5528)
Ignoring EnumeratedValue : 'GCLK1' (see previous message)
*** ERROR M335: .\svd2rust\ATSAML22N18A.svd (Line 5533)
Value 'GCLK2:4' does not fit into field 'GENCTRL4' [6..6:1].
*** ERROR M211: .\svd2rust\ATSAML22N18A.svd (Line 5533)
Ignoring EnumeratedValue : 'GCLK2' (see previous message)
*** ERROR M335: .\svd2rust\ATSAML22N18A.svd (Line 5538)
Value 'GCLK3:8' does not fit into field 'GENCTRL4' [6..6:1].
*** ERROR M211: .\svd2rust\ATSAML22N18A.svd (Line 5538)
Ignoring EnumeratedValue : 'GCLK3' (see previous message)
*** ERROR M335: .\svd2rust\ATSAML22N18A.svd (Line 5543)
Value 'GCLK4:16' does not fit into field 'GENCTRL4' [6..6:1].
*** ERROR M211: .\svd2rust\ATSAML22N18A.svd (Line 5543)
Ignoring EnumeratedValue : 'GCLK4' (see previous message)
*** ERROR M338: .\svd2rust\ATSAML22N18A.svd (Line 5410)
Field 'GENCTRL1' [3..3:1] (read-only) overlaps 'GENCTRL0' [11..2:10] (read-only) (Line 5375)
*** ERROR M211: .\svd2rust\ATSAML22N18A.svd (Line 5410)
Ignoring Field : 'GENCTRL1' (see previous message)
*** ERROR M338: .\svd2rust\ATSAML22N18A.svd (Line 5445)
Field 'GENCTRL2' [4..4:1] (read-only) overlaps 'GENCTRL0' [11..2:10] (read-only) (Line 5375)
*** ERROR M211: .\svd2rust\ATSAML22N18A.svd (Line 5445)
Ignoring Field : 'GENCTRL2' (see previous message)
*** ERROR M338: .\svd2rust\ATSAML22N18A.svd (Line 5480)
Field 'GENCTRL3' [5..5:1] (read-only) overlaps 'GENCTRL0' [11..2:10] (read-only) (Line 5375)
*** ERROR M211: .\svd2rust\ATSAML22N18A.svd (Line 5480)
Ignoring Field : 'GENCTRL3' (see previous message)
*** ERROR M338: .\svd2rust\ATSAML22N18A.svd (Line 5515)
Field 'GENCTRL4' [6..6:1] (read-only) overlaps 'GENCTRL0' [11..2:10] (read-only) (Line 5375)
*** ERROR M211: .\svd2rust\ATSAML22N18A.svd (Line 5515)
Ignoring Field : 'GENCTRL4' (see previous message)
Closing as incorrect SVD, not related to svd2rust
Hi folks,
I have the SVD for a SAML22N18A ("Atmel SAML22 Series Device Support (1.2.77)" on http://packs.download.atmel.com) and this error:
The register is described like this in SVD:
and like this in the datasheet:
So it seems like those enumerated values are meant for the entire 5-bit field of
GENCTRL
s, but it's been written in a way that looks like out of range values to svd2rust. Removing the enumerated values allows the parsing to complete without error. I'm new at this, so I'm not sure: is this something svd2rust should handle, or is it just a weird SVD?