A development environment for ARM Cortex-M Devices
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Release: 20150114

BSPACM is a build environment and development framework for ARM Cortex®-M applications.

NOTE BSPACM is currently in alpha state. The build infrastructure is stable enough to use; higher-level capabilities are mostly absent.

NOTE "BSP" in "BSPACM" could stand for board support package, basic system for programming, or a variety of other phrases. It doesn't. It's just three letters.

Its features include:

  • A common Make-based infrastructure for cross-platform applications;

  • Support for several experimenter boards across two vendor lines (two Tiva™ C Series launchpads; multiple SiLabs/Energy Micro Gecko STKs); multiple Nordic nRF51 Bluetooth/ANT+ RF SoC solutions

  • Leverages:

    • CMSIS for the low-level API across platforms;

    • Access to vendor-specific libraries and CMSIS device headers for full control of specific peripherals;

    • A higher-level API to abstract the vendor-specific peripherals into common capabilities (such as LED control, UARTs, etc.)

Its requirements include:

  • A POSIX command-line development environment including GNU make;

  • The GNU Tools for ARM Embedded Processors 4_8-2013q4 or later release;

  • Vendor-specific CMSIS files for the target device. These are readily provided by most vendors; CMSIS for some Texas Instruments devices may be found.

The overall concept is similar to BSP430, though the Cortex-M is much more architecturally consistent and allows use of board-specific libraries without relying on a complex application-specific compile-time configuration infrastructure.

Please see the documentation, issue tracker, and home page on github. Get a copy using git:

git clone git://github.com/pabigot/bspacm.git

or by downloading the master branch via: https://github.com/pabigot/bspacm/tarball/master

Copyright 2014-2015, Peter A. Bigot, and licensed under BSD-3-Clause