This repository holds the PACs (Peripheral Access Crates) that supports and enable working with Microchip SAM S70/E70/V70/V71-based devices using Rust. Originally hosted in atsamx7x-rust has been moved here to ease maintain and versioning in one Cargo Workspace.
The PACs are generated from SVD files provided by Microchip, publicly available at at the Microchip Packs Repository.
This repository employs a trunk-based development: development occurs on development
with short-lived branches that merges into it.
When a release is met, for example a v0.3.2
release, a release/v0.3.x
branch is spun of development
and the release tagged. If this branch already exists, relevant commits are back-ported instead.
Development is done towards development
branch.
This repository follows Conventional Commits specification, but with first letter capitalized, for example:
Fix: Add missing files
Building the create demonstrated some files were uncommitted, this rectifies the problem.
Resolves #999
or
Chore(Release): Prepare for 99.999.999
Closes #998
Install the ARMv7-EM target:
$ rustup target add thumbv7em-none-eabihf
and build the examples:
# <TBD>
Refer to the SAM V71 Xplained Ultra README.
All source code in this repository is licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or https://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be licensed as above, without any additional terms or conditions.