Comments (4)
That SVD file contains stuff like this:
<register>
<dim>8</dim>
<dimIncrement>0x100</dimIncrement>
<dimIndex>0,1,2,3,4,5,6,7</dimIndex>
<name>PRS%s</name>
which represents an array of registers. So svd2rust should actually expand that to something like this:
struct Axbs {
prs: Prs[8],
}
struct Prs {
register: u32,
padding: [u8; 224],
}
impl Prs { /* read, write, modify methods */ }
but that hasn't been implemented yet. Actually, I just realized that sort of array encoding exists 😄.
from svd2rust.
@japaric shouldn't this be
struct Axbs {
prs: [Prs; 8],
}
struct Prs {
register: u32,
padding: [u8; 252],
}
? Note the padding (dimIncrement is specified in bytes whereas the register size is in bits).
from svd2rust.
@istankovic Possibly, I didn't actually look at the units.
from svd2rust.
This was implemented in #43
from svd2rust.
Related Issues (20)
- What's the next? HOT 4
- UPPER CASE, lower case and Title Case HOT 7
- `/ci diff` doesn't always catch action
- Error generating psoc6_pac HOT 4
- thread 'main' panicked at src/util.rs:95:9: "...%s" is not a valid Ident HOT 2
- warning: lint private_in_public HOT 2
- thread 'main' panicked at [...]: called `Option::unwrap()` on a `None` value HOT 2
- feature: add bitfield operations for `enumeratedValues` generated types HOT 3
- Incorrect mapping of ZeroToSet HOT 1
- No way to access `w` after writing HOT 1
- Unclear how to use `#[interrupt]` macro without deprecated `--reexport-interrupt` flag HOT 3
- no_mangle on DEVICE_PERIPHERALS prevents optimizing write away
- Equivalent of command with Rust HOT 2
- unknown access variant 'read-writeonce' found | MSPM0G350X.svd
- bug: `FieldWriter` API is broken after `v0.32.0` HOT 8
- Partial escape of HTML link from peripheral description HOT 3
- Duplicate Types Building STM32U575 from svd HOT 3
- Build Errors in Code Generated from Renesas RA6M3 SVD HOT 3
- Clippy `identity_op` warning in v0.33.3
- Add (optional) `doc_auto_cfg` attribute to generated library HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from svd2rust.