Fork of libopencm3 with some minor additions
Go to file
Uwe Hermann 99249672d5 Document the usage of the example projects. 2010-01-15 13:33:58 +01:00
examples Added USART_ prefix to bit definitions. 2010-01-15 00:03:29 +01:00
include Use FLASH_MEM_INTERFACE_BASE (not FLASH_BASE). 2010-01-15 01:43:44 +01:00
lib Add flash.o to list of objects to build. 2010-01-15 01:43:51 +01:00
.gitignore Update .gitignore to match recent file/dir renames. 2009-07-20 17:33:52 +02:00
COPYING Switch the license to GPL, version 3 or later. 2009-07-18 16:27:47 +02:00
Makefile Install the ld script upon 'make install'. 2009-07-24 23:30:36 +02:00
README Document the usage of the example projects. 2010-01-15 13:33:58 +01:00

README

------------------------------------------------------------------------------
README
------------------------------------------------------------------------------

The libopenstm32 project aims to create an open-source firmware library for
STM32 microcontrollers.


Building
--------

 $ make

You may want to override the toolchain (e.g., arm-elf or arm-none-eabi):

 $ PREFIX=arm-none-eabi make

For a more verbose build you can use

 $ make V=1


Example projects
----------------

The library ships with a few small example projects which illustrate how
individual subsystems of the SMT32 can be configured and used with
libopenstm32.

For flashing the 'miniblink' example (after you built libopenstm32 and the
examples by typing 'make' at the top-level directory) you can execute:

 $ cd examples/miniblink
 $ make flash

The Makefiles of the examples are configured to use a certain OpenOCD
flash programmer, you might need to change some of the variables in the
Makefile if you use a different one.


Installation
------------

 $ make install

This will install the library in /usr/local. If you want to install it
elsewhere, use the following syntax:

 $ DESTDIR=/opt make install


Coding style
------------

The whole library is programmed using the Linux kernel coding style, see
http://lxr.linux.no/linux/Documentation/CodingStyle for details.

Please use the same style for any code contributions, thanks!


License
-------

The libopenstm32 code is released under the terms of the GNU General
Public License (GPL), version 3 or later.

See COPYING for details.


Mailing lists
-------------

 * Developer mailing list (for patches and discussions):
   https://lists.sourceforge.net/lists/listinfo/libopenstm32-devel

 * Commits mailing list (receives one mail per 'git push'):
   https://lists.sourceforge.net/lists/listinfo/libopenstm32-commits


Website
-------

The official website is:

 http://sourceforge.net/projects/libopenstm32/