A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/lpc55/lpc55-hal below:

lpc55/lpc55-hal: Hardware Abstraction Layer (HAL) for NXP LPC55 (Cortex-M33) microcontrollers

Hardware Abstraction Layer (HAL) for NXP LPC55 series Cortex-M33 microcontrollers, written in Rust.

LPC55 HAL provides a high-level interface to the features of these LPC55 family of MCUs, which is safe, convenient and efficient. It leverages Rust's type system to prevent common mistakes, such as attempting to use an uninitialized peripheral; these will be caught by compile-time errors.

This library implements the embedded-hal, a collection of traits intended to abstract over platform-dependencies, allowing firmware and drivers to be quite portable.

It also implements the usb-device framework.

Moreover, this library is compatible with the Cortex-M implementation of RTIC, a concurrency framework supporting preemptive multitasking with minimal footprint.

Very much work-in-progress!

Current peripherals that mostly work:

Next up will be:

See also the low-level companion library LPC55S6x PAC.

This HAL is intended to work with cortex-m-rtic v0.5.

The API documentation is located at https://docs.rs/lpc55-hal.

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

The intention of the examples/ is to showcase the functionality of this library.

They run on the LPCXpresso55S69 development board.

After flashing J-Link firmware on the on-board LPCXpresso V2 debugger:

# in one terminal
make jlink

# in another terminal
make run-example EXAMPLE=rtic_led  # or any other example

To install rust, follow the install instructions from here: https://rust-embedded.github.io/book/intro/install.html

You also need following targets:

Just use following command:

  rustup target add thumbv8m.main-none-eabi
  rustup target add thumbv8m.main-none-eabihf

Apache-2.0 or MIT.

Parts of the code are directly lifted from the LPC8xx HAL, others from the various STM32 HALs.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4