va108xx

Crates.iova108xx
lib.rsva108xx
version
sourcesrc
created_at2021-11-01 23:15:32.660878+00
updated_at2025-02-17 19:06:43.391488+00
descriptionPAC for the Vorago VA108xx family of microcontrollers
homepagehttps://egit.irs.uni-stuttgart.de/rust/va108xx-rs
repositoryhttps://egit.irs.uni-stuttgart.de/rust/va108xx-rs
max_upload_size
id475481
Cargo.toml error:TOML parse error at line 18, column 1 | 18 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include`
size0
Robin Mueller (robamu)

documentation

README

Crates.io docs.rs

PAC for the Vorago VA108xx microcontroller family

This repository contains the Peripheral Access Crate (PAC) for Voragos VA108xx series of Cortex-M0 based microcontrollers.

The crate was generated using svd2rust.

If you are interested in higher-level abstractions, it is recommended you visit the va108xx-hal HAL crate and the vorago-reb1 BSP crate which build on top of this PAC.

Usage

To use this crate, add this to your Cargo.toml

[dependencies.va108xx]
version = "<Most Recent Version>"
features = ["rt"]

The rt feature is optional and recommended. It brings in support for cortex-m-rt.

For full details on the autgenerated API, please see the svd2rust documentation.

Optional Features

  • defmt: Add support for defmt by adding the defmt::Format derive on many types.
  • debug: Add Debug derives for various structures

Regenerating the PAC

If you want to re-generate the PAC, for example if the register file va416xx.svd changes or the svd2rust version is updated, you can do some using the following these steps:

  1. Make sure all necessary tools are installed: svd2rust, svdtools and form. You can install all tools with cargo:

    cargo install --locked svd2rust svdtools form
    
  2. Patch the vendor-provided SVD file svd/va41xx.svd. This can be done using svdtools in conjunction with the svd/va108xx-patch.yml file.

    svdtools patch svd/va108xx-patch.yml
    
  3. Use svd2rust to generate the Rust library

    svd2rust -i svd/va108xx.svd.patched
    
  4. Use the form tool to split the generated lib.rs into individual modules.

    form -i lib.rs -o src/
    

The gen-helper.sh automates steps 2-4.

Commit count: 0

cargo fmt