Added STM32F030x4 support.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@11088 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
Giovanni Di Sirio 2017-11-30 09:38:10 +00:00
parent 422b4549db
commit 17ed462d6f
2 changed files with 20 additions and 18 deletions

View File

@ -38,17 +38,17 @@
* @{
*/
/*===========================================================================*/
/* STM32F030x6, STM32F030x8, STM32F030xC. */
/* STM32F030x4, STM32F030x6, STM32F030x8, STM32F030xC. */
/*===========================================================================*/
#if defined(STM32F030x6) || defined(STM32F030x8) || \
defined(STM32F030xC) || defined(__DOXYGEN__)
#if defined(STM32F030x4) || defined(STM32F030x6) || \
defined(STM32F030x8) || defined(STM32F030xC) || defined(__DOXYGEN__)
/* Common identifier of all STM32F030 devices.*/
#define STM32F030
/* RCC attributes. */
#define STM32_HAS_HSI48 FALSE
#if defined(STM32F030xC)
#if defined(STM32F030xC) || defined(__DOXYGEN__)
#define STM32_HAS_HSI_PREDIV TRUE
#else
#define STM32_HAS_HSI_PREDIV FALSE
@ -122,11 +122,7 @@
#define STM32_HAS_GPIOA TRUE
#define STM32_HAS_GPIOB TRUE
#define STM32_HAS_GPIOC TRUE
#if defined(STM32F030x8)
#define STM32_HAS_GPIOD TRUE
#else
#define STM32_HAS_GPIOD FALSE
#endif
#define STM32_HAS_GPIOE FALSE
#define STM32_HAS_GPIOF TRUE
#define STM32_HAS_GPIOG FALSE
@ -134,18 +130,11 @@
#define STM32_HAS_GPIOI FALSE
#define STM32_HAS_GPIOJ FALSE
#define STM32_HAS_GPIOK FALSE
#if defined(STM32F030x8)
#define STM32_GPIO_EN_MASK (RCC_AHBENR_GPIOAEN | \
RCC_AHBENR_GPIOBEN | \
RCC_AHBENR_GPIOCEN | \
RCC_AHBENR_GPIODEN | \
RCC_AHBENR_GPIOFEN)
#else
#define STM32_GPIO_EN_MASK (RCC_AHBENR_GPIOAEN | \
RCC_AHBENR_GPIOBEN | \
RCC_AHBENR_GPIOCEN | \
RCC_AHBENR_GPIOFEN)
#endif
/* I2C attributes.*/
#define STM32_HAS_I2C1 TRUE
@ -154,11 +143,15 @@
#define STM32_I2C1_TX_DMA_MSK STM32_DMA_STREAM_ID_MSK(1, 2)
#define STM32_I2C1_TX_DMA_CHN 0x00000020
#if defined(STM32F030x8) || defined(STM32F030xC) || defined(__DOXYGEN__)
#define STM32_HAS_I2C2 TRUE
#define STM32_I2C2_RX_DMA_MSK STM32_DMA_STREAM_ID_MSK(1, 5)
#define STM32_I2C2_RX_DMA_CHN 0x00020000
#define STM32_I2C2_TX_DMA_MSK STM32_DMA_STREAM_ID_MSK(1, 4)
#define STM32_I2C2_TX_DMA_CHN 0x00002000
#else
#define STM32_HAS_I2C2 FALSE
#endif
#define STM32_HAS_I2C3 FALSE
#define STM32_HAS_I2C4 FALSE
@ -188,12 +181,16 @@
#define STM32_SPI1_TX_DMA_MSK STM32_DMA_STREAM_ID_MSK(1, 3)
#define STM32_SPI1_TX_DMA_CHN 0x00000300
#if defined(STM32F030x8) || defined(STM32F030xC) || defined(__DOXYGEN__)
#define STM32_HAS_SPI2 TRUE
#define STM32_SPI2_SUPPORTS_I2S FALSE
#define STM32_SPI2_RX_DMA_MSK STM32_DMA_STREAM_ID_MSK(1, 4)
#define STM32_SPI2_RX_DMA_CHN 0x00003000
#define STM32_SPI2_TX_DMA_MSK STM32_DMA_STREAM_ID_MSK(1, 5)
#define STM32_SPI2_TX_DMA_CHN 0x00030000
#else
#define STM32_HAS_SPI2 FALSE
#endif
#define STM32_HAS_SPI3 FALSE
#define STM32_HAS_SPI4 FALSE
@ -211,7 +208,7 @@
#define STM32_TIM3_IS_32BITS FALSE
#define STM32_TIM3_CHANNELS 4
#if defined(STM32F030x8) || defined(STM32F030xC)
#if defined(STM32F030x8) || defined(STM32F030xC) || defined(__DOXYGEN__)
#define STM32_HAS_TIM6 TRUE
#define STM32_TIM6_IS_32BITS FALSE
#define STM32_TIM6_CHANNELS 0
@ -231,7 +228,7 @@
#define STM32_TIM14_IS_32BITS FALSE
#define STM32_TIM14_CHANNELS 1
#if defined(STM32F030x8) || defined(STM32F030xC)
#if defined(STM32F030x8) || defined(STM32F030xC) || defined(__DOXYGEN__)
#define STM32_HAS_TIM15 TRUE
#define STM32_TIM15_IS_32BITS FALSE
#define STM32_TIM15_CHANNELS 2
@ -272,6 +269,7 @@
STM32_DMA_STREAM_ID_MSK(1, 4))
#define STM32_USART1_TX_DMA_CHN 0x00008080
#if defined(STM32F030x8) || defined(STM32F030xC) || defined(__DOXYGEN__)
#define STM32_HAS_USART2 TRUE
#define STM32_USART2_RX_DMA_MSK (STM32_DMA_STREAM_ID_MSK(1, 1) |\
STM32_DMA_STREAM_ID_MSK(1, 3) |\
@ -280,8 +278,11 @@
#define STM32_USART2_TX_DMA_MSK (STM32_DMA_STREAM_ID_MSK(1, 2) |\
STM32_DMA_STREAM_ID_MSK(1, 4))
#define STM32_USART2_TX_DMA_CHN 0x00009090
#else
#define STM32_HAS_USART2 FALSE
#endif
#if defined(STM32F030xC)
#if defined(STM32F030xC) || defined(__DOXYGEN__)
#define STM32_HAS_USART3 TRUE
#define STM32_USART3_RX_DMA_MSK (STM32_DMA_STREAM_ID_MSK(1, 1) |\
STM32_DMA_STREAM_ID_MSK(1, 3) |\

View File

@ -89,6 +89,7 @@
*****************************************************************************
*** Next ***
- NEW: Added STM32F030x4 support.
- NEW: Added a Managed Flash Storage module to the HAL.
- NEW: Modified the STM32 OTGv1 driver to work without pump thread, transfers
are now done in the ISR.