bsp/stm32f4: Header for f10xxx EXTI.

This commit is contained in:
Christian Mauderer
2013-10-24 16:17:35 +02:00
committed by Sebastian Huber
parent 5fe19134c0
commit c6f0efe297
4 changed files with 43 additions and 0 deletions

View File

@@ -49,6 +49,7 @@ include_bsp_HEADERS += include/usart.h
include_bsp_HEADERS += include/stm32f4.h include_bsp_HEADERS += include/stm32f4.h
include_bsp_HEADERS += include/stm32f10xxx_gpio.h include_bsp_HEADERS += include/stm32f10xxx_gpio.h
include_bsp_HEADERS += include/stm32f10xxx_rcc.h include_bsp_HEADERS += include/stm32f10xxx_rcc.h
include_bsp_HEADERS += include/stm32f10xxx_exti.h
include_bsp_HEADERS += include/stm32f4xxxx_gpio.h include_bsp_HEADERS += include/stm32f4xxxx_gpio.h
include_bsp_HEADERS += include/stm32f4xxxx_rcc.h include_bsp_HEADERS += include/stm32f4xxxx_rcc.h
include_bsp_HEADERS += include/stm32_usart.h include_bsp_HEADERS += include/stm32_usart.h

View File

@@ -0,0 +1,35 @@
/*
* Copyright (c) 2013 Christian Mauderer. All rights reserved.
*
* embedded brains GmbH
* Obere Lagerstr. 30
* 82178 Puchheim
* Germany
* <rtems@embedded-brains.de>
*
* The license and distribution terms for this file may be
* found in the file LICENSE in this distribution or at
* http://www.rtems.com/license/LICENSE.
*/
#ifndef LIBBSP_ARM_STM32F4_STM32F10XXX_EXTI_H
#define LIBBSP_ARM_STM32F4_STM32F10XXX_EXTI_H
#include <bsp/utility.h>
typedef struct {
uint32_t imr;
#define STM32F4_EXTI_IMR(line) BSP_BIT32(line)
uint32_t emr;
#define STM32F4_EXTI_EMR(line) BSP_BIT32(line)
uint32_t rtsr;
#define STM32F4_EXTI_RTSR(line) BSP_BIT32(line)
uint32_t ftsr;
#define STM32F4_EXTI_FTSR(line) BSP_BIT32(line)
uint32_t swier;
#define STM32F4_EXTI_SWIER(line) BSP_BIT32(line)
uint32_t pr;
#define STM32F4_EXTI_PR(line) BSP_BIT32(line)
} stm32f4_exti;
#endif /* LIBBSP_ARM_STM32F4_STM32F10XXX_EXTI_H */

View File

@@ -40,6 +40,9 @@
#ifdef STM32F4_FAMILY_F10XXX #ifdef STM32F4_FAMILY_F10XXX
#include <bsp/stm32f10xxx_exti.h>
#define STM32F4_EXTI ((volatile stm32f4_exti *) (STM32F4_BASE + 0x40010400))
#include <bsp/stm32f10xxx_gpio.h> #include <bsp/stm32f10xxx_gpio.h>
#define STM32F4_GPIO(i) ((volatile stm32f4_gpio *) (STM32F4_BASE + 0x40010800 + i * 0x400)) #define STM32F4_GPIO(i) ((volatile stm32f4_gpio *) (STM32F4_BASE + 0x40010800 + i * 0x400))
#define STM32F4_AFIO ((volatile stm32f4_afio *) (STM32F4_BASE + 0x40010000)) #define STM32F4_AFIO ((volatile stm32f4_afio *) (STM32F4_BASE + 0x40010000))

View File

@@ -113,6 +113,10 @@ $(PROJECT_INCLUDE)/bsp/stm32f10xxx_rcc.h: include/stm32f10xxx_rcc.h $(PROJECT_IN
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/stm32f10xxx_rcc.h $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/stm32f10xxx_rcc.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/stm32f10xxx_rcc.h PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/stm32f10xxx_rcc.h
$(PROJECT_INCLUDE)/bsp/stm32f10xxx_exti.h: include/stm32f10xxx_exti.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/stm32f10xxx_exti.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/stm32f10xxx_exti.h
$(PROJECT_INCLUDE)/bsp/stm32f4xxxx_gpio.h: include/stm32f4xxxx_gpio.h $(PROJECT_INCLUDE)/bsp/$(dirstamp) $(PROJECT_INCLUDE)/bsp/stm32f4xxxx_gpio.h: include/stm32f4xxxx_gpio.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/stm32f4xxxx_gpio.h $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/stm32f4xxxx_gpio.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/stm32f4xxxx_gpio.h PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/stm32f4xxxx_gpio.h