STM32_VLD.h

STM32-DISCOVERY value lineのプリント基板仕様にあわせた定義を追加的にいろいろやっているようです.

/* Define to prevent recursive inclusion -------------------------------------*/

#ifndef __STM32_VLD_H

#define __STM32_VLD_H

/* Macros ------------------------------------------------------------------*/

#define JTAG_Disabled_SWD_Enabled

#define RCC_APB2Periph_ALLGPIO (RCC_APB2Periph_GPIOA \

| RCC_APB2Periph_GPIOB \

| RCC_APB2Periph_GPIOC)

#define GPIOX_PORT GPIOB

#define GPIOX_RCC RCC_APB2Periph_GPIOB

#define GPIOX_0_PIN GPIO_Pin_0

#define GPIOX_1_PIN GPIO_Pin_1

#define GPIOX_2_PIN GPIO_Pin_2

#define GPIOX_3_PIN GPIO_Pin_3

#define GPIOX_4_PIN GPIO_Pin_4

#define GPIOX_5_PIN GPIO_Pin_5

#define GPIOX_6_PIN GPIO_Pin_6

#define GPIOX_7_PIN GPIO_Pin_7

#define GPIOX_PORTSOURCE GPIO_PortSourceGPIOB

#define GPIOX_0_PINSOURCE GPIO_PinSource0

#define GPIOX_1_PINSOURCE GPIO_PinSource1

#define GPIOX_2_PINSOURCE GPIO_PinSource2

#define GPIOX_3_PINSOURCE GPIO_PinSource3

#define GPIOX_4_PINSOURCE GPIO_PinSource4

#define GPIOX_5_PINSOURCE GPIO_PinSource5

#define GPIOX_6_PINSOURCE GPIO_PinSource6

#define GPIOX_7_PINSOURCE GPIO_PinSource7

#define GPIOY_0_PORT GPIOC

#define GPIOY_0_RCC RCC_APB2Periph_GPIOC

#define GPIOY_0_PIN GPIO_Pin_3

#define GPIOY_1_PORT GPIOC

#define GPIOY_1_RCC RCC_APB2Periph_GPIOC

#define GPIOY_1_PIN GPIO_Pin_4

#define GPIOY_2_PORT GPIOC

#define GPIOY_2_RCC RCC_APB2Periph_GPIOC

#define GPIOY_2_PIN GPIO_Pin_5

#define GPIOY_3_PORT GPIOC

#define GPIOY_3_RCC RCC_APB2Periph_GPIOC

#define GPIOY_3_PIN GPIO_Pin_10

#define GPIOY_4_PORT GPIOC

#define GPIOY_4_RCC RCC_APB2Periph_GPIOC

#define GPIOY_4_PIN GPIO_Pin_11

#define GPIOY_5_PORT GPIOC

#define GPIOY_5_RCC RCC_APB2Periph_GPIOC

#define GPIOY_5_PIN GPIO_Pin_12

#define GPIOY_6_PORT GPIOA

#define GPIOY_6_RCC RCC_APB2Periph_GPIOA

#define GPIOY_6_PIN GPIO_Pin_15

#define GPIOY_7_PORT GPIOB

#define GPIOY_7_RCC RCC_APB2Periph_GPIOB

#define GPIOY_7_PIN GPIO_Pin_15

#define TIM1_PORT GPIOA

#define TIM1_RCC RCC_APB2Periph_TIM1

#define TIM1_GPIO_RCC RCC_APB2Periph_GPIOA

#define TIM1_CH1_PIN GPIO_Pin_8

#define TIM1_CH2_PIN GPIO_Pin_9

#define TIM1_CH3_PIN GPIO_Pin_10

#define TIM1_CH4_PIN GPIO_Pin_11

#define TIM1_ETR_PIN GPIO_Pin_12

#define TIM2_RCC RCC_APB1Periph_TIM2

#define TIM3_RCC RCC_APB1Periph_TIM3

#define TIM3_CH12_PORT GPIOC

#define TIM3_CH12_GPIO_RCC RCC_APB2Periph_GPIOC

#define TIM3_CH1_PIN GPIO_Pin_6

#define TIM3_CH2_PIN GPIO_Pin_7

#define TIM3_CH34_PORT GPIOC

#define TIM3_CH34_GPIO_RCC RCC_APB2Periph_GPIOC

#define TIM3_CH3_PIN GPIO_Pin_8

#define TIM3_CH4_PIN GPIO_Pin_9

#define FULL_REMAP_TIM3

#define TIM4_RCC RCC_APB1Periph_TIM4

#define USART2_PORT GPIOA

#define USART2_RCC RCC_APB1Periph_USART2

#define USART2_GPIO_RCC RCC_APB2Periph_GPIOA

#define USART2_TX_PIN GPIO_Pin_2

#define USART2_RX_PIN GPIO_Pin_3

#define USART3_PORT GPIOB

#define USART3_RCC RCC_APB1Periph_USART3

#define USART3_GPIO_RCC RCC_APB2Periph_GPIOB

#define USART3_TX_PIN GPIO_Pin_10

#define USART3_RX_PIN GPIO_Pin_11

#define USART3_CK_PIN GPIO_Pin_12

#define USART3_RTS_PIN GPIO_Pin_13

#define USART3_CTS_PIN GPIO_Pin_14

#define I2C1_PORT GPIOB

#define I2C1_RCC RCC_APB1Periph_I2C1

#define I2C1_GPIO_RCC RCC_APB2Periph_GPIOB

#define I2C1_SCL_PIN GPIO_Pin_8

#define I2C1_SDA_PIN GPIO_Pin_9

#define REMAP_I2C1

#define SPI1_PORT GPIOA

#define SPI1_RCC RCC_APB2Periph_SPI1

#define SPI1_GPIO_RCC RCC_APB2Periph_GPIOA

#define SPI1_NSS_PIN GPIO_Pin_4

#define SPI1_SCK_PIN GPIO_Pin_5

#define SPI1_MISO_PIN GPIO_Pin_6

#define SPI1_MOSI_PIN GPIO_Pin_7

//Definition for sd_spi_stm32.c / ff.c

#define CARD_SUPPLY_SWITCHABLE 0

#define SOCKET_WP_CP_CONNECTED 0

#define GPIO_WP_CP GPIOC

#define RCC_APB2Periph_GPIO_WP_CP RCC_APB2Periph_GPIOC

#define GPIO_Pin_WP GPIO_Pin_6

#define GPIO_Pin_CP GPIO_Pin_7

#define GPIO_Mode_WP_CP GPIO_Mode_IN_FLOATING

#define SPI_SD SPI2

#define GPIO_CS GPIOB

#define RCC_APB2Periph_GPIO_CS RCC_APB2Periph_GPIOB

#define GPIO_Pin_CS GPIO_Pin_12

#define DMA_Channel_SPI_SD_RX DMA1_Channel4

#define DMA_Channel_SPI_SD_TX DMA1_Channel5

#define DMA_FLAG_SPI_SD_TC_RX DMA1_FLAG_TC4

#define DMA_FLAG_SPI_SD_TC_TX DMA1_FLAG_TC5

#define GPIO_SPI_SD GPIOB

#define GPIO_Pin_SPI_SD_SCK GPIO_Pin_13

#define GPIO_Pin_SPI_SD_MISO GPIO_Pin_14

#define GPIO_Pin_SPI_SD_MOSI GPIO_Pin_15

#define RCC_APBPeriphClockCmd_SPI_SD RCC_APB1PeriphClockCmd

#define RCC_APBPeriph_SPI_SD RCC_APB1Periph_SPI2

#define SPI_BaudRatePrescaler_SPI_SD SPI_BaudRatePrescaler_4

#define STM32_USE_DMA

#define ADC123_IN1_CH ADC_Channel_1

#define ADC123_IN1_PORT GPIOA

#define ADC123_IN1_PIN GPIO_Pin_1

#define ADC12_IN8_CH ADC_Channel_8

#define ADC12_IN8_PORT GPIOB

#define ADC12_IN8_PIN GPIO_Pin_0

#define ADC12_IN9_CH ADC_Channel_9

#define ADC12_IN9_PORT GPIOB

#define ADC12_IN9_PIN GPIO_Pin_1

#define ADC123_IN10_CH ADC_Channel_10

#define ADC123_IN10_PORT GPIOC

#define ADC123_IN10_PIN GPIO_Pin_0

#define ADC123_IN11_CH ADC_Channel_11

#define ADC123_IN11_PORT GPIOC

#define ADC123_IN11_PIN GPIO_Pin_1

#define ADC123_IN12_CH ADC_Channel_12

#define ADC123_IN12_PORT GPIOC

#define ADC123_IN12_PIN GPIO_Pin_2

#define ADC_IN0_3_GPIO_RCC RCC_APB2Periph_GPIOA

#define ADC_IN4_7_GPIO_RCC RCC_APB2Periph_GPIOF

#define ADC_IN8_9_GPIO_RCC RCC_APB2Periph_GPIOB

#define ADC_IN10_15_GPIO_RCC RCC_APB2Periph_GPIOC

#define OB_SW_PORT GPIOA

#define OB_SW_GPIO_RCC RCC_APB2Periph_GPIOA

#define OB_SW_PIN GPIO_Pin_0

#define OB_SW_PORTSOURCE GPIO_PortSourceGPIOA

#define OB_SW_PINSOURCE GPIO_PinSource0

#define OB_SW_IS_PRESSED GPIO_ReadInputDataBit(OB_SW_PORT, OB_SW_PIN) != 0

#define OB_SW_EXTI_LINE EXTI_Line0

#define OB_SW_EXTI_IRQn EXTI0_IRQn

#define OB_SW_EXTI_NUM 0

#define OB_LED_PORT GPIOC

#define OB_LED_GPIO_RCC RCC_APB2Periph_GPIOC

#define OB_LED_PIN GPIO_Pin_9

#endif /* __STM32_VLD_H */