DDD documentation
DDD manages the global variables of a component based embedded software project. Every component declares the variables it produces and consumes in a small json file; DDD checks that all components agree, generates the c code that allocates the data, and generates the ASAP2 (a2l) description that measurement and calibration tools read.
Using DDD
- Getting started
- Concept
- File formats
- Consistency checks
- Comparing deliveries
- Two questions, not one
- Why the second question needs an archived dictionary
- The workflow
- The comparison checks
- A worked example
- Limits: widening is silent, narrowing is not
- A rescaled conversion is an error
- When the baseline is the wrong file
- The baseline’s own findings are not findings of this run
- In a build pipeline
- Generated artefacts
- Templates
- Command line interface
- Build integration
- Editor integration
Reference
- Data contracts
- Data dictionary
- Developer documentation
- FAQ
- Why must my description files be named
*.ddd.json? - Can I check a single component before it is integrated?
- What is the difference between
ddd checkandddd compare? - Can I relax a check for one project?
- Two components disagree - whose definition is generated?
- Why does my consumer not get a
definition-mismatchwhen it leaves the limits out? - Why do I have to write
conversionwhen it is just the identity? - How do I stop every consumer from copying the same datatype and scaling?
- How do I keep everybody spelling units the same way?
- How do I place a variable in a particular memory section?
- Where does my editor get the project and the severities from?
- Why does DDD refuse my enum name?
- How do I keep a variable out of the a2l?
- Why is my axis in the a2l although I set
exportto false? - How do I get the real addresses into the a2l?
- Why is the address of my variable still
0x00000000? - Which a2l version does DDD write?
- How large may an array be?
- How do I generate for two images built from the same components?
- Why does regenerating not retrigger my build?
- Why must my description files be named
- Acronyms