[riot-commits] [RIOT-OS/RIOT] 406485: stm32f2: add initial support for stm32f2

Kaspar Schleiser kaspar at schleiser.de
Wed Aug 31 21:14:40 CEST 2016


  Branch: refs/heads/master
  Home:   https://github.com/RIOT-OS/RIOT
  Commit: 4064858e8dd55f89ecc59cc56e258acdd0c4bcd0
      https://github.com/RIOT-OS/RIOT/commit/4064858e8dd55f89ecc59cc56e258acdd0c4bcd0
  Author: DipSwitch <dipswitch at ownage4u.nl>
  Date:   2015-12-13 (Sun, 13 Dec 2015)

  Changed paths:
    A cpu/stm32f2/Makefile
    A cpu/stm32f2/Makefile.include
    A cpu/stm32f2/cpu.c
    A cpu/stm32f2/include/cpu_conf.h
    A cpu/stm32f2/include/periph_cpu.h
    A cpu/stm32f2/include/stm32f2xx.h
    A cpu/stm32f2/ldscripts/stm32f205rg.ld
    A cpu/stm32f2/ldscripts/stm32f215rg.ld
    A cpu/stm32f2/lpm_arch.c
    A cpu/stm32f2/periph/Makefile
    A cpu/stm32f2/periph/adc.c
    A cpu/stm32f2/periph/cpuid.c
    A cpu/stm32f2/periph/dac.c
    A cpu/stm32f2/periph/gpio.c
    A cpu/stm32f2/periph/i2c.c
    A cpu/stm32f2/periph/pwm.c
    A cpu/stm32f2/periph/random.c
    A cpu/stm32f2/periph/spi.c
    A cpu/stm32f2/periph/timer.c
    A cpu/stm32f2/periph/uart.c
    A cpu/stm32f2/vectors.c

  Log Message:
  -----------
  stm32f2: add initial support for stm32f2


  Commit: 15b6814d9b61715f3cf8aa12bf3adfe0cce3082c
      https://github.com/RIOT-OS/RIOT/commit/15b6814d9b61715f3cf8aa12bf3adfe0cce3082c
  Author: Vincent Dupont <vincent at otakeys.com>
  Date:   2016-03-23 (Wed, 23 Mar 2016)

  Changed paths:
    M cpu/stm32f2/Makefile
    M cpu/stm32f2/Makefile.include
    M cpu/stm32f2/cpu.c
    M cpu/stm32f2/include/cpu_conf.h
    M cpu/stm32f2/include/periph_cpu.h
    A cpu/stm32f2/include/stm32f205xx.h
    A cpu/stm32f2/include/stm32f207xx.h
    A cpu/stm32f2/include/stm32f215xx.h
    A cpu/stm32f2/include/stm32f217xx.h
    R cpu/stm32f2/include/stm32f2xx.h
    M cpu/stm32f2/ldscripts/stm32f205rg.ld
    A cpu/stm32f2/ldscripts/stm32f207zg.ld
    M cpu/stm32f2/ldscripts/stm32f215rg.ld
    A cpu/stm32f2/ldscripts/stm32f215ve.ld
    A cpu/stm32f2/ldscripts/stm32f215vg.ld
    A cpu/stm32f2/ldscripts/stm32f217zg.ld
    R cpu/stm32f2/periph/cpuid.c
    M cpu/stm32f2/periph/gpio.c
    A cpu/stm32f2/periph/hwrng.c
    M cpu/stm32f2/periph/i2c.c
    R cpu/stm32f2/periph/random.c
    M cpu/stm32f2/periph/timer.c
    M cpu/stm32f2/periph/uart.c
    M cpu/stm32f2/vectors.c

  Log Message:
  -----------
  stm32f2: Update with last api changes

* Update headers from ST
* Add linker scripts


  Commit: ab8f9f148e2770511588b2a9df014bd103baff69
      https://github.com/RIOT-OS/RIOT/commit/ab8f9f148e2770511588b2a9df014bd103baff69
  Author: Vincent Dupont <vincent at otakeys.com>
  Date:   2016-03-31 (Thu, 31 Mar 2016)

  Changed paths:
    A cpu/stm32f2/periph/rtc.c

  Log Message:
  -----------
  stm32f2: Add RTC driver

The driver was imported from stm32f0
Fixes:
 - Fix 12/24h handling (CR flag badly used)
 - Fix interrupt flag clearance and interrupt name


  Commit: 182be862bb0abbd54517fb28b2d8778578a7ff95
      https://github.com/RIOT-OS/RIOT/commit/182be862bb0abbd54517fb28b2d8778578a7ff95
  Author: Hermann Lelong <hermann at otakeys.com>
  Date:   2016-04-01 (Fri, 01 Apr 2016)

  Changed paths:
    M cpu/stm32f2/include/periph_cpu.h
    M cpu/stm32f2/periph/uart.c

  Log Message:
  -----------
  stm32f2: Improve UART driver

Add missing DMA interrupts for UART
Improve baudrate intialization:
 - Return error if baudrate is theorically unreachable
 - Implement oversampling by 8 method for high baudrates
Add UART hardware flow control support
Ensure uart tx thread safety with a mutex
Allow setting of pins mode per UART


  Commit: d01da278ac4b623fb975301898990dbb4eed7966
      https://github.com/RIOT-OS/RIOT/commit/d01da278ac4b623fb975301898990dbb4eed7966
  Author: Aurelien Gonce <aurelien.gonce at altran.com>
  Date:   2016-04-13 (Wed, 13 Apr 2016)

  Changed paths:
    M cpu/stm32f2/periph/hwrng.c

  Log Message:
  -----------
  stm32f2: Update hwrng driver


  Commit: 70c8bff8428acf52be79c261076a3ca3a0470c4a
      https://github.com/RIOT-OS/RIOT/commit/70c8bff8428acf52be79c261076a3ca3a0470c4a
  Author: Vincent Dupont <vincent at otakeys.com>
  Date:   2016-04-14 (Thu, 14 Apr 2016)

  Changed paths:
    M cpu/stm32f2/include/periph_cpu.h
    M cpu/stm32f2/periph/pwm.c
    M cpu/stm32f2/periph/timer.c

  Log Message:
  -----------
  stm32f2: update timer and pwm drivers


  Commit: 71dce7584fea0e9f1ed542652aeced44474c07cb
      https://github.com/RIOT-OS/RIOT/commit/71dce7584fea0e9f1ed542652aeced44474c07cb
  Author: Toon Stegen <toon.stegen at altran.com>
  Date:   2016-04-22 (Fri, 22 Apr 2016)

  Changed paths:
    M cpu/stm32f2/periph/i2c.c

  Log Message:
  -----------
  stm32f2: i2c: update driver

Remove unneeded workaround from stm32f1
Make pullup configurable
Fix OAR1 register initialization
improve i2c read functions with repeatead start conditions
avoid to any loop to become infinite
improve i2c driver error handling
add missing coma in array initializers


  Commit: 7a0e81923bfa5cc9dcc20f6101d4b1c71dee283f
      https://github.com/RIOT-OS/RIOT/commit/7a0e81923bfa5cc9dcc20f6101d4b1c71dee283f
  Author: Toon Stegen <toon.stegen at altran.com>
  Date:   2016-07-19 (Tue, 19 Jul 2016)

  Changed paths:
    M cpu/stm32f2/periph/dac.c

  Log Message:
  -----------
  stm32f2: fix dac compilation

this is copied from DipSwitch's pr


  Commit: 77c9ee043f2fbdc7a147abfeb58c1cc44f85bc2e
      https://github.com/RIOT-OS/RIOT/commit/77c9ee043f2fbdc7a147abfeb58c1cc44f85bc2e
  Author: Toon Stegen <toon.stegen at altran.com>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M cpu/stm32f2/include/periph_cpu.h
    M cpu/stm32f2/lpm_arch.c
    M cpu/stm32f2/periph/adc.c

  Log Message:
  -----------
  stm32f2: add adc and lpm

changes taken from DipSwitch's board: EMW3162 #4498 PR.
- Adds a functional implementation of the ADC
- Implements low power mode


  Commit: 146d4629fb05fcbcdb0a24e75055d61e46428b79
      https://github.com/RIOT-OS/RIOT/commit/146d4629fb05fcbcdb0a24e75055d61e46428b79
  Author: Vincent Dupont <vincent at otakeys.com>
  Date:   2016-03-30 (Wed, 30 Mar 2016)

  Changed paths:
    A boards/nucleo-f207/Makefile
    A boards/nucleo-f207/Makefile.features
    A boards/nucleo-f207/Makefile.include
    A boards/nucleo-f207/board.c
    A boards/nucleo-f207/dist/openocd.cfg
    A boards/nucleo-f207/include/board.h
    A boards/nucleo-f207/include/periph_conf.h

  Log Message:
  -----------
  board: Add nucleo-f207 board

This board is based on a 144-pin stm32f207 cortex-m3


  Commit: 537d1d015a87bbe9aee794686c02536c5ef004ef
      https://github.com/RIOT-OS/RIOT/commit/537d1d015a87bbe9aee794686c02536c5ef004ef
  Author: Vincent Dupont <vincent at otakeys.com>
  Date:   2016-08-25 (Thu, 25 Aug 2016)

  Changed paths:
    M doc/doxygen/riot.doxyfile

  Log Message:
  -----------
  stm32f2: exlude vendor headers from doxygen


  Commit: 26e4004de47aad687767c4b0694dc9af24586e0f
      https://github.com/RIOT-OS/RIOT/commit/26e4004de47aad687767c4b0694dc9af24586e0f
  Author: Kaspar Schleiser <kaspar at schleiser.de>
  Date:   2016-08-31 (Wed, 31 Aug 2016)

  Changed paths:
    A boards/nucleo-f207/Makefile
    A boards/nucleo-f207/Makefile.features
    A boards/nucleo-f207/Makefile.include
    A boards/nucleo-f207/board.c
    A boards/nucleo-f207/dist/openocd.cfg
    A boards/nucleo-f207/include/board.h
    A boards/nucleo-f207/include/periph_conf.h
    A cpu/stm32f2/Makefile
    A cpu/stm32f2/Makefile.include
    A cpu/stm32f2/cpu.c
    A cpu/stm32f2/include/cpu_conf.h
    A cpu/stm32f2/include/periph_cpu.h
    A cpu/stm32f2/include/stm32f205xx.h
    A cpu/stm32f2/include/stm32f207xx.h
    A cpu/stm32f2/include/stm32f215xx.h
    A cpu/stm32f2/include/stm32f217xx.h
    A cpu/stm32f2/ldscripts/stm32f205rg.ld
    A cpu/stm32f2/ldscripts/stm32f207zg.ld
    A cpu/stm32f2/ldscripts/stm32f215rg.ld
    A cpu/stm32f2/ldscripts/stm32f215ve.ld
    A cpu/stm32f2/ldscripts/stm32f215vg.ld
    A cpu/stm32f2/ldscripts/stm32f217zg.ld
    A cpu/stm32f2/lpm_arch.c
    A cpu/stm32f2/periph/Makefile
    A cpu/stm32f2/periph/adc.c
    A cpu/stm32f2/periph/dac.c
    A cpu/stm32f2/periph/gpio.c
    A cpu/stm32f2/periph/hwrng.c
    A cpu/stm32f2/periph/i2c.c
    A cpu/stm32f2/periph/pwm.c
    A cpu/stm32f2/periph/rtc.c
    A cpu/stm32f2/periph/spi.c
    A cpu/stm32f2/periph/timer.c
    A cpu/stm32f2/periph/uart.c
    A cpu/stm32f2/vectors.c
    M doc/doxygen/riot.doxyfile

  Log Message:
  -----------
  Merge pull request #5397 from OTAkeys/pr/stm32f2xx

cpu: add stm32f2xx family support (based on #4497)


Compare: https://github.com/RIOT-OS/RIOT/compare/5e3747ea8b47...26e4004de47a


More information about the commits mailing list