svdtools icon indicating copy to clipboard operation
svdtools copied to clipboard

Python package to handle vendor-supplied, often buggy SVD files.

Results 33 svdtools issues
Sort by recently updated
recently updated
newest added

Both the Python and Rust `mmaps` command show registers with `derivedFrom` set as having no fields; this property is only processed for peripherals at the moment.

ARM (and others, I assume) provide a number of ready-to-use IP blocks which chip manufacturers can use. Examples include the SP804 dual timer, SP805 watchdog, PL390 GIC, PL080 DMAC, PL011...

If I try to first `_copy` (or `_rebase`) a peripheral and then delete the original it does not work. This is the simplest reproduction of this issue: ```xml _svd: svd/stm32g070.svd...

Field with `*` matching only patches the first occurrence of the match: ```yaml SYSCON: STARTERP1: "SPI*": _replace_enum: DISABLED: [0, Disabled] ENABLED: [1, Enabled] ``` this only matches SPI0, and not...

The `stm32-rs` crates are depended on by many. Perhaps we should store their outputs with `git lfs` or similar, and run regression tests against current last release (or HEAD?) of...

enhancement
help wanted

I pulled down the repository and tried to run make. After setting up python venv, I'm getting: ``` make: venv/bin/pip: Command not found ``` Am I missing some critical first...

I am trying to solve #9 and I noticed that the `patch` command has no tests. If you want to help me you can provide here some test cases 😀...

When running svdpatch against register with modified base address written as number I get the following error: ``` Traceback (most recent call last): File "scripts/svdpatch.py", line 883, in main() File...

Better YAML parsing errors (including duplicate map keys)