TI does not publish SVD files for many of their newer CPUs, including the TM4C series. However, they do publish some sort of debug-related files in Energia that are basically a not-invented-here variant of SVD. This repository contains a converter, dslite2svd.
- Install Ruby >= 2.0. Run
bundle install
. - Install svd2rust. Run
cargo install svd2rust
. - Install form. Run
cargo install form
. - Install TM4C support package in Energia.
- Copy the
targetdb
directory fromenergia-*/hardware/tools/DSLite/common
to the root of this repository. - Modify
Makefile
to include your target if it's not already there. Runmake
.
The up-to-date SVD files will be placed in the svd
directory. For convenience,
they are already provided in this repository.
The output of dslite2svd is checked against the SVD schema using xmllint, if it is installed (xmllint is a part of libxml). It should also be robust against unrecognized input, but no strong guarantees are made.
Some features are not implemented:
- The CPU section of the SVD file is not populated.
Register definitions are collections of facts and not original works and therefore are not generally covered by copyright. Energia or its TM4C module are also not covered by EULA.