Skip to content

Incorrect alias for bitfield writers #620

Closed
@newAM

Description

@newAM

svd2rust 0.24.0 will incorrectly alias some bitfield writers.

For example in the stm32wl crate in the 0.15 release of stm32-rs I see this:

#[doc = "Field `AESEN` writer - AESEN"]
pub use PKAEN_W as AESEN_W;

/* ... */

pub type PKAEN_W<'a> = crate::BitWriter<'a, u32, AHB3ENR_SPEC, PKAEN_A, 16>;

AESEN_W should not alias PKAEN_W in this case because it has a different bit position.

AESEN_W should probably look more like this:

pub type AESEN_W<'a> = crate::BitWriter<'a, u32, AHB3ENR_SPEC, AESEN_A, 17>;

This only occurs in 0.24. I generated stm32-rs with version 0.23 and did not have this problem.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions