no-std lpc55-pac

Peripheral access API for NXP LPC55 microcontrollers

6 releases (breaking)

0.5.0 Mar 16, 2022
0.4.1 Dec 31, 2021
0.4.0 May 2, 2021
0.3.0 Feb 26, 2021
0.1.0 Apr 28, 2020

#287 in Embedded development

Download history 272/week @ 2024-01-10 316/week @ 2024-01-17 343/week @ 2024-01-24 588/week @ 2024-01-31 357/week @ 2024-02-07 254/week @ 2024-02-14 394/week @ 2024-02-21 417/week @ 2024-02-28 470/week @ 2024-03-06 385/week @ 2024-03-13 434/week @ 2024-03-20 1173/week @ 2024-03-27 1000/week @ 2024-04-03 474/week @ 2024-04-10 362/week @ 2024-04-17 368/week @ 2024-04-24

2,848 downloads per month
Used in 2 crates (via lpc55-hal)

Apache-2.0 OR MIT

367K SLoC

LPC55 PAC (peripheral access crate)

Low-level register mappings for the NXP LPC55 family of ARM Cortex-M33 microcontrollers, written in Rust. The code is generated automatically from a patched version of the vendor-supplied SVD file, using svd2rust.

The purpose of this crate is to give embedded programs or libraries written in Rust access to the complete functionality of LPC55 microcontrollers. Documentation LICENSE Action Status Matrix


Functional and in use by SoloKeys. Patches welcome!

This PAC is currently based on SDK v2.7.0 SVD for LPC55S6x (core0), differences between chip family members would be modeled in the HAL.

See also the higher-level companion library LPC55 HAL.


There is a Matrix chat for all things LPC55 at


The API documentation is located at

To gain an understanding of svd2rust-generated APIs, checkout documentation at

In addition, make fetch-docs downloads various vendor-supplied documentation:


Apache-2.0 or MIT.

The SVD files are from and licensed under the BSD-3-Clause.