Skip to content

derivedFrom for field enumerations produces error #84

@c-grant

Description

@c-grant

When trying to use the derivedFrom attribute on an enumeration an error is thrown

svd2ada --boolean --gen-uint-always --no-vfa-on-types --gen-uint-always -o STM32 -p STM32_SVD STM32F439x.svd
raised CONSTRAINT_ERROR : enumerate 'derivedFrom' is not known: MODER15.MODEREnumVals

svd2ada --boolean --gen-uint-always --no-vfa-on-types --gen-uint-always -o STM32 -p STM32_SVD STM32F439x.svd
raised CONSTRAINT_ERROR : enumerate 'derivedFrom' is not known: MODER.MODER15.MODEREnumVals

svd2ada --boolean --gen-uint-always --no-vfa-on-types --gen-uint-always -o STM32 -p STM32_SVD STM32F439x.svd
raised CONSTRAINT_ERROR : enumerate 'derivedFrom' is not known: GPIOK.MODER.MODER15.MODEREnumVals

svd2ada --boolean --gen-uint-always --no-vfa-on-types --gen-uint-always -o STM32 -p STM32_SVD STM32F439x.svd
raised CONSTRAINT_ERROR : enumerate 'derivedFrom' is not known: MODEREnumVals

an example derivedFrom attribute for the last error the is as follows

<enumeratedValues derivedFrom="MODEREnumVals">

example enumerated value

<enumeratedValues> <name>MODEREnumVals</name> <enumeratedValue> <name>Input</name> <description>Input (reset state)</description> <value>0</value> </enumeratedValue> <enumeratedValue> <name>GP_Output_Mode</name> <description>General purpose output mode</description> <value>1</value> </enumeratedValue> <enumeratedValue> <name>Alternate_Function_Mode</name> <description>Alternate function mode</description> <value>2</value> </enumeratedValue> <enumeratedValue> <name>Analog_Mode</name> <description>Analog mode</description> <value>3</value> </enumeratedValue> </enumeratedValues>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions