lpc54606-pac

Crates.iolpc54606-pac
lib.rslpc54606-pac
version0.1.0
sourcesrc
created_at2020-04-22 12:20:42.191531
updated_at2020-04-22 12:20:42.191531
descriptionLow-level register mappings for the NXP LPC54606 series of ARM Cortex-M4 microcontrollers
homepage
repositoryhttps://github.com/lpc-rs/lpc-pac
max_upload_size
id232908
size11,759,608
Hanno Braun (hannobraun)

documentation

https://docs.rs/lpc54606-pac

README

LPC54606 PAC crates.io Documentation Build Status

Introduction

Low-level register mappings for the NXP LPC54606 family of ARM Cortex-M4 microcontrollers, written in Rust. The code is generated automatically from the SVD file in this directory, using svd2rust.

The purpose of this crate is to give embedded programs or libraries written Rust access to the complete functionality of LPC54606 MCUs.

Usage

Add this to the [dependencies] section of your Cargo.toml to include LPC54606 PAC in your Cargo project:

lpc54606-pac = "0.1"

This crate includes an optional rt feature that can be activated by adding this instead:

lpc54606-pac = { version = "0.1", features = ["rt"] }

The rt feature includes the cortex-m-rt crate and provides overridable interrupt handlers. Please refer to the svd2rust documentation for further details.

Documentation

For specific information on the API, check out the API reference.

All code in this crate is automatically generated by svd2rust, so check out the svd2rust documentation for more general information about how the API works.

In addition, the LPC546xx user manual (avaible through the NXP website) contains extensive documentation on how to work with the microcontroller.

Status

This crate is complete and actively maintained, but not all parts of it have been tested. The experience so far has shown that the original SVD file has quite a few problems. It's likely there are still undetected bugs. Please open an issue, if you find any problems. Known issues are tracked on GitHub.

Another problem that we inherit from the SVD file is that some register and field names are very weird. Those seem to be generated from human-readable documentation, meaning they sometimes read like cut-off sentences.

At this point, there is no guarantee of API stability. This means that we reserve the right to make changes to the API, that might break existing programs when they upgrade.

License

This project is open source software, licensed under the terms of the Zero Clause BSD License (0BSD, for short). This basically means you can do anything with the software, without any restrictions, but you can't hold the authors liable for problems.

See LICENSE.md for full details.

Supported by Braun Embedded

Commit count: 340

cargo fmt