A development environment for ARM Cortex-M Devices
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
board
device
doc
examples
include/bspacm
maintainer
make
src
toolchain/GCC
.gitignore
COPYING
LICENSE
README.md

README.md

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