You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jonathan 'theJPster' Pallant 14d76a60c4 Update README to link to 1 year ago
.cargo Bump version of 123x. 3 years ago
.github/workflows Change action name. 2 years ago
examples Clean up imports and crate attributes 2 years ago
tm4c-hal Fix various minor warnings from clippy 1 year ago
tm4c123x-hal Fix various minor warnings from clippy 1 year ago
tm4c129x-hal Fix various minor warnings from clippy 1 year ago
.gitignore Adding tm4c-hal shared library. 3 years ago
Cargo.toml Add two example programs. 3 years ago
LICENSE-APACHE Clean up licences. 3 years ago
LICENSE-MIT Update copright statement in MIT license. 3 years ago Update README to link to 1 year ago

tm4c129x-hal and tm4c123x-hal

An Embedded HAL (Hardware Abstraction Layer) for the TM4C129x and TM4C123x families of microcontrollers from Texas Instruments.

These microcontrollers are based on the Arm Cortex-M4F processor core and derived from the earlier TI/Luminary Micro LM4 and LM3 series MCUs. This HAL may work on an LM4F series MCU, but there are no guarantees. A full list of TM4C series microcontrollers is available from TI in Document SPMT285D.


This repo comprises:

  • tm4c123x-hal tm4c123x-hal version - a HAL for the TM4C123GH6PM and related microcontrollers
  • tm4c129x-hal tm4c129x-hal version - a HAL for the TM4C1294NCPDT and related microcontrollers
  • tm4c-hal tm4c-hal version - drivers and HAL implementation that is common to both the above MCU families

Example Hardware

These crates are tested on the following Tiva-C Launchpad boards:

Example projects

The authors are aware of the following projects which use one or other (or both) of these crates:

  • Monotron, a 1980s-style retro computer with VGA output


See and


Licensed under either of

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 dual licensed as above, without any additional terms or conditions.