A pure-C baseline ARM Cortex-M microcontroller development framework
Go to file
Solomon Peachy 50cdb0043a stm32f4xx: Significant rework of STM32F4 startup code.
Now it's pure C-based and unified.

Need to bring the other STM32 families up to the same level of smarts.
2013-12-19 15:50:51 -05:00
crosstool-ng crosstool-ng: Update to latest HG code 2013-10-27 08:19:19 -04:00
inc stm32f4xx: Significant rework of STM32F4 startup code. 2013-12-19 15:50:51 -05:00
libs stm32f4xx: Significant rework of STM32F4 startup code. 2013-12-19 15:50:51 -05:00
src stm32f4xx: Significant rework of STM32F4 startup code. 2013-12-19 15:50:51 -05:00
.gitattributes stm32: Add CMSIS/STD Libraries for: 2013-08-03 08:48:31 -04:00
.gitignore build: Generate a linker map. 2013-10-23 11:54:43 -04:00
BUILD add instructions on how to build this. 2013-09-04 11:34:24 -04:00
LICENSE license: Make it Apache 2.0 instead of MIT/X 2013-08-03 23:42:59 -04:00
Makefile freertos: Better integration. Selected some sane defaults to get 2013-12-19 14:30:40 -05:00
Makefile.opts build: Make sure we pass MCU_TYPE and MCU_SUBTYPE to the ld script generation 2013-10-24 11:28:23 -04:00
README Documentation update. 2013-08-04 19:03:03 -04:00
git-version-gen scripts: Update git-version-gen to be more useful. 2013-08-04 08:55:54 -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.

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)