stm32.h
Go to the documentation of this file.
00001
00036 #ifndef STM32_H
00037 #define STM32_H
00038 
00039 #include <cfg/compiler.h>
00040 #include <cfg/macros.h>
00041
00042 #include <cpu/types.h>
00043
00044 #include <io/stm32_memmap.h>
00045
00046 #include "stm32_nvic.h"
00047 #include "stm32_ints.h"
00048 #include "stm32_gpio.h"
00049 #include "stm32_uart.h"
00050 #include "stm32_adc.h"
00051 #include "stm32_i2c.h"
00052 #include "stm32_flash.h"
00053
00054 #if CPU_CM3_STM32F101C4
00055     #define GPIO_USART1_TX_PIN  BV(9)
00056     #define GPIO_USART1_RX_PIN  BV(10)
00057     #define GPIO_USART2_TX_PIN  BV(2)
00058     #define GPIO_USART2_RX_PIN  BV(3)
00059 #elif CPU_CM3_STM32F103RB || CPU_CM3_STM32F103RE || CPU_CM3_STM32F100RB || CPU_CM3_STM32F100C4 || CPU_CM3_STM32F102C4
00060     #define GPIO_USART1_TX_PIN  BV(9)
00061     #define GPIO_USART1_RX_PIN  BV(10)
00062     #define GPIO_USART2_TX_PIN  BV(2)
00063     #define GPIO_USART2_RX_PIN  BV(3)
00064     #define GPIO_USART3_TX_PIN  BV(10)
00065     #define GPIO_USART3_RX_PIN  BV(11)
00066 #if CPU_CM3_STM32F102C4
00067     #define GPIO_USART3_RTS_PIN BV(14)
00068     #define GPIO_USART3_CTS_PIN BV(13)
00069     #define GPIO_USART3_RING_PIN    BV(15)
00070 #endif
00071 #else
00072     #error No USART pins are defined for select cpu
00073 #endif
00074 
00075 #if CPU_CM3_STM32F101C4
00076     #define GPIO_I2C1_SCL_PIN   BV(6)
00077     #define GPIO_I2C1_SDA_PIN   BV(7)
00078 #elif CPU_CM3_STM32F103RB || CPU_CM3_STM32F103RE || CPU_CM3_STM32F100RB || CPU_CM3_STM32F100C4 || CPU_CM3_STM32F102C4
00079     #define GPIO_I2C1_SCL_PIN   BV(6)
00080     #define GPIO_I2C1_SDA_PIN   BV(7)
00081     #define GPIO_I2C2_SCL_PIN   BV(10)
00082     #define GPIO_I2C2_SDA_PIN   BV(11)
00083 #else
00084     #error No i2c pins are defined for select cpu
00085 #endif
00086 
00087 #if CPU_CM3_STM32F101C4 || CPU_CM3_STM32F103RB || CPU_CM3_STM32F103RE || CPU_CM3_STM32F100RB || CPU_CM3_STM32F100C4 || CPU_CM3_STM32F102C4
00088     #define FLASH_PAGE_SIZE   1024
00089 #else
00090     #error No embedded definition for select cpu
00091 #endif
00092 
00093 #endif /* STM32_H */