A pure-C baseline ARM Cortex-M microcontroller development framework
Go to file
Solomon Peachy a54523cac7 scripts: Update git-version-gen to be more useful. 2013-08-04 08:55:54 -04:00
crosstool-ng Build system builds the peripheral library proprly now. 2013-08-03 14:11:44 -04:00
inc stm32f3: Add 30x and 37x. 2013-08-03 22:49:07 -04:00
libs build: Fix linking. 2013-08-03 23:30:27 -04:00
src stm32f4: Builds and links! 2013-08-03 22:23:59 -04:00
.gitattributes stm32: Add CMSIS/STD Libraries for: 2013-08-03 08:48:31 -04:00
.gitignore gitigore update. 2013-08-03 21:11:55 -04:00
LICENSE license: Make it Apache 2.0 instead of MIT/X 2013-08-03 23:42:59 -04:00
Makefile build: Include a summary of text/data/bss sizes. 2013-08-04 08:47:31 -04:00
Makefile.common build: Include a summary of text/data/bss sizes. 2013-08-04 08:47:31 -04:00
Makefile.opts stm32f3: Add 30x and 37x. 2013-08-03 22:49:07 -04:00
README docs: Add a README. 2013-08-04 08:47:15 -04:00
git-version-gen scripts: Update git-version-gen to be more useful. 2013-08-04 08:55:54 -04:00
toolchain-cm0.config stm32f0: Build and link. 2013-08-03 21:30:41 -04:00
toolchain-cm0p.config toolchains: Get rid of LD wrapper. 2013-08-03 20:12:58 -04:00
toolchain-cm3.config toolchains: Get rid of LD wrapper. 2013-08-03 20:12:58 -04:00
toolchain-cm4.config toolchains: Get rid of LD wrapper. 2013-08-03 20:12:58 -04:00

README

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 
form.

Currently the entire ST-Micro STM32 family is supported, with the 
appropriate peripheral library compiled in.  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)