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