A pure-C baseline ARM Cortex-M microcontroller development framework
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.
Solomon Peachy c3751beefb bump toolchain configs 6 years ago
crosstool-ng bump toolchain configs 6 years ago
inc stm32f4xx: Significant rework of STM32F4 startup code. 9 years ago
libs More stm32f4 build fixes. 7 years ago
src Use default STM32F4 startup code. 7 years ago
.gitattributes stm32: Add CMSIS/STD Libraries for: 9 years ago
.gitignore More stm32f4 build fixes. 7 years ago
BUILD Update to ct-ng 1.22. 6 years ago
LICENSE license: Make it Apache 2.0 instead of MIT/X 9 years ago
Makefile bump toolchain configs 6 years ago
Makefile.opts.sample More stm32f4 build fixes. 7 years ago
README Documentation update. 9 years ago
git-version-gen scripts: Update git-version-gen to be more useful. 9 years ago


This project provides the base/skeleton necessary to develop 
applications targeting ARM Cortex-M microcontrollers.

Based on the MCU selected, it automagically compiles the toolchain,
support/peripheral support libraries, startup code, and an empty main()
function. Everything, even the toolchain, is supplied in pure source

Current hardware supported:

* Entire STM32 family (except for T1)
* Entire EFM32 family (except for ZG)
* Atmel SAM D20 family (will eventially add SAM3/SAM4)

Additonal MCUs from different manufacturers will be added as opportunity
arises. In theory, any Cortex-M-based processor with a functional CMSIS
port can easily be supported.

Down the line, I'd like to expand the scope of this project to include:

* Considerably better documentation (including prerequisites for builds)
* Running purely out of RAM
* OpenOCD-based debugging
* Support for the ARM proprietary compilers.
* Flash image cooking/generation/uploading

I built this framework for my own personal (and professional) needs, and
I'm releasing it into the wild in the hope that others may find it
useful. If you find this useful, please drop me a line to encourage me
to keep working on it.

- Solomon Peachy ( pizza AT shaftnet DOT org)