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 a54523cac7
scripts: Update git-version-gen to be more useful.
10 years ago
crosstool-ng Build system builds the peripheral library proprly now. 10 years ago
inc stm32f3: Add 30x and 37x. 10 years ago
libs build: Fix linking. 10 years ago
src stm32f4: Builds and links! 10 years ago
.gitattributes stm32: Add CMSIS/STD Libraries for: 10 years ago
.gitignore gitigore update. 10 years ago
LICENSE license: Make it Apache 2.0 instead of MIT/X 10 years ago
Makefile build: Include a summary of text/data/bss sizes. 10 years ago
Makefile.common build: Include a summary of text/data/bss sizes. 10 years ago
Makefile.opts stm32f3: Add 30x and 37x. 10 years ago
README docs: Add a README. 10 years ago
git-version-gen scripts: Update git-version-gen to be more useful. 10 years ago
toolchain-cm0.config stm32f0: Build and link. 10 years ago
toolchain-cm0p.config toolchains: Get rid of LD wrapper. 10 years ago
toolchain-cm3.config toolchains: Get rid of LD wrapper. 10 years ago
toolchain-cm4.config toolchains: Get rid of LD wrapper. 10 years ago

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)