adddf9e418dffd53405284994cabf4d46820b954
We updated the GPIO API to use the AHB bus; however the AHP aperture for GPIO ports A through J needs to be explicitly enabled at runtime. Accessing the AHB aperture otherwise hardfaults. To make the examples work again, we call gpio_enable_ahb_aperture() at the start of main(). Since we're at it, we also take out the ugly register accesses in favor of the new gpio functions. Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
------------------------------------------------------------------------------ README ------------------------------------------------------------------------------ This repository contains assorted example projects for libopencm3. The libopencm3 project aims to create an open-source firmware library for various ARM Cortex-M3 microcontrollers. For more information visit http://libopencm3.org The examples are meant as starting points for different subsystems on multitude of platforms. Feel free to add new examples and send them to us either via the mailinglist or preferably via a github pull request. Usage ----- The makefiles are generally useable for your own projects with only minimal changes for the libopencm3 install path (See Installation) For flashing the 'miniblink' example (after you built libopencm3 and the examples by typing 'make' at the top-level directory) onto the Olimex STM32-H103 eval board (ST STM32F1 series microcontroller), you can execute: $ cd examples/stm32/f1/stm32-h103/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. You can also flash manually like this: $ openocd -f interface/jtagkey-tiny.cfg -f target/stm32f1x.cfg $ telnet localhost 4444 > reset halt > flash write_image erase foobar.hex > reset Replace the "jtagkey-tiny.cfg" with whatever JTAG device you are using, and/or replace "stm32f1x.cfg" with your respective config file. Replace "foobar.hex" with the file name of the image you want to flash.
Description
Languages
Makefile
100%