Comments (1)
Ugh, that sounds lovely ... Hardware vendor secrecy is just the best.
Anyway, the core issue here (apart from the vendor being ridiculous) is the PTC peripheral not defining any registers. This is what makes .base_address()
fail, because it needs at least one register to calculate a base address. I'd say we can safely assume that any such peripheral is useless and thus should be skipped with a warning.
I think the easiest way to do this is by adding a .filter()
here:
Lines 24 to 28 in 6b21b7a
As this project is rather poorly documented, if you have any questions, feel free to ask! As a start, take a look at https://github.com/Rahix/atdf2svd/blob/master/src/chip.rs, it defines all the data-structures we're operating on.
from atdf2svd.
Related Issues (15)
- Never generate empty description tags HOT 2
- Drop invalid enumerated values with a warning HOT 4
- Clarifying naming of interrupt vectors on new AVR MCUs HOT 5
- Handling of multiple declaration/meanings of the same interrupt vector HOT 9
- Interrupts HOT 1
- Wrong parsing of register access mode HOT 7
- Peripherials missing addressBlock element HOT 8
- Fix SVD schema violations HOT 14
- Does not handle attiny412 TCA0 possibly due to split mode HOT 4
- Setup CI with regression tests HOT 1
- Upgrade to xmltree 0.10 HOT 1
- Fix parsing of nested register groups HOT 8
- Fall back to caption from module if instance caption is missing HOT 1
- Make signals_to_port_fields patch work with newer devices
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 atdf2svd.