diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f0/adc_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f0/adc_config.h index ce9607d395..3615ebab52 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f0/adc_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f0/adc_config.h @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifdef BSP_USING_ADC1 #ifndef ADC1_CONFIG #define ADC1_CONFIG \ @@ -35,4 +39,8 @@ #endif /* ADC1_CONFIG */ #endif /* BSP_USING_ADC1 */ +#ifdef __cplusplus +} +#endif + #endif /* __ADC_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f0/dma_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f0/dma_config.h index 1c44c20531..9c7c222559 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f0/dma_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f0/dma_config.h @@ -14,6 +14,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + /* DMA1 channel1 */ /* DMA1 channel2-3 DMA2 channel1-2 */ @@ -34,4 +38,8 @@ #endif /* DMA1 channel4-7 DMA2 channel3-5 */ +#ifdef __cplusplus +} +#endif + #endif /* __DMA_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f0/pwm_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f0/pwm_config.h index 26b1bd8353..9ade01dfa5 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f0/pwm_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f0/pwm_config.h @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifdef BSP_USING_PWM2 #ifndef PWM2_CONFIG #define PWM2_CONFIG \ @@ -57,4 +61,8 @@ #endif /* PWM5_CONFIG */ #endif /* BSP_USING_PWM5 */ +#ifdef __cplusplus +} +#endif + #endif /* __PWM_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f0/spi_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f0/spi_config.h index 0db5b03996..6f218780c8 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f0/spi_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f0/spi_config.h @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifdef BSP_USING_SPI1 #define SPI1_BUS_CONFIG \ { \ @@ -30,6 +34,10 @@ #define SPI1_DMA_TX_IRQHandler DMA1_Ch2_3_DMA2_Ch1_2_IRQHandler #endif +#ifdef __cplusplus +} +#endif + #endif /*__SPI_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f0/tim_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f0/tim_config.h index 59a1c8eec7..0bba70cd43 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f0/tim_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f0/tim_config.h @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifndef TIM_DEV_INFO_CONFIG #define TIM_DEV_INFO_CONFIG \ { \ @@ -56,4 +60,8 @@ #endif /* TIM17_CONFIG */ #endif /* BSP_USING_TIM17 */ +#ifdef __cplusplus +} +#endif + #endif /* __TIM_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f0/uart_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f0/uart_config.h index 9ef9b2ba67..04b3be7557 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f0/uart_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f0/uart_config.h @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #if defined(BSP_USING_UART1) #ifndef UART1_CONFIG #define UART1_CONFIG \ @@ -57,4 +61,8 @@ #endif /* UART2_DMA_CONFIG */ #endif /* BSP_UART2_RX_USING_DMA */ +#ifdef __cplusplus +} +#endif + #endif /* __UART_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f1/adc_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f1/adc_config.h index f9e5e5a2d9..ac0a7ca373 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f1/adc_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f1/adc_config.h @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifdef BSP_USING_ADC1 #ifndef ADC1_CONFIG #define ADC1_CONFIG \ @@ -61,4 +65,8 @@ #endif /* ADC3_CONFIG */ #endif /* BSP_USING_ADC3 */ +#ifdef __cplusplus +} +#endif + #endif /* __ADC_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f1/dma_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f1/dma_config.h index 0b6b0550a4..9f4b4c725d 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f1/dma_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f1/dma_config.h @@ -14,6 +14,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + /* DMA1 channel1 */ /* DMA1 channel2 */ #if defined(BSP_SPI1_RX_USING_DMA) && !defined(SPI1_RX_DMA_INSTANCE) @@ -88,5 +92,8 @@ /* DMA2 channel4 */ /* DMA2 channel5 */ +#ifdef __cplusplus +} +#endif #endif /* __DMA_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f1/pwm_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f1/pwm_config.h index 2474460ccd..1a5575de0c 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f1/pwm_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f1/pwm_config.h @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifdef BSP_USING_PWM2 #ifndef PWM2_CONFIG #define PWM2_CONFIG \ @@ -57,4 +61,8 @@ #endif /* PWM5_CONFIG */ #endif /* BSP_USING_PWM5 */ +#ifdef __cplusplus +} +#endif + #endif /* __PWM_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f1/sdio_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f1/sdio_config.h index 21aedf78b2..b68d5ce6ba 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f1/sdio_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f1/sdio_config.h @@ -14,6 +14,10 @@ #include #include "stm32f1xx_hal.h" +#ifdef __cplusplus +extern "C" { +#endif + #ifdef BSP_USING_SDIO #define SDIO_BUS_CONFIG \ { \ @@ -28,6 +32,10 @@ #endif +#ifdef __cplusplus +} +#endif + #endif /*__SDIO_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f1/spi_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f1/spi_config.h index b77ce5ef3b..c4bbe3708d 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f1/spi_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f1/spi_config.h @@ -14,6 +14,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifdef BSP_USING_SPI1 #ifndef SPI1_BUS_CONFIG #define SPI1_BUS_CONFIG \ @@ -110,6 +114,10 @@ #endif /* SPI3_RX_DMA_CONFIG */ #endif /* BSP_SPI3_RX_USING_DMA */ +#ifdef __cplusplus +} +#endif + #endif /*__SPI_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f1/tim_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f1/tim_config.h index 75a3e0b84a..1d3b245dc8 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f1/tim_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f1/tim_config.h @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifndef TIM_DEV_INFO_CONFIG #define TIM_DEV_INFO_CONFIG \ { \ @@ -67,4 +71,8 @@ #endif /* TIM5_CONFIG */ #endif /* BSP_USING_TIM5 */ +#ifdef __cplusplus +} +#endif + #endif /* __TIM_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f1/uart_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f1/uart_config.h index bdfafee744..24c8ae2a72 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f1/uart_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f1/uart_config.h @@ -15,6 +15,10 @@ #include #include "dma_config.h" +#ifdef __cplusplus +extern "C" { +#endif + #if defined(BSP_USING_UART1) #ifndef UART1_CONFIG #define UART1_CONFIG \ @@ -123,4 +127,8 @@ #endif /* UART5_DMA_CONFIG */ #endif /* BSP_UART5_RX_USING_DMA */ +#ifdef __cplusplus +} +#endif + #endif diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f4/adc_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f4/adc_config.h index 478f4b3caf..bda1a06485 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f4/adc_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f4/adc_config.h @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifdef BSP_USING_ADC1 #ifndef ADC1_CONFIG #define ADC1_CONFIG \ @@ -76,4 +80,8 @@ #endif /* ADC3_CONFIG */ #endif /* BSP_USING_ADC3 */ +#ifdef __cplusplus +} +#endif + #endif /* __ADC_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f4/dma_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f4/dma_config.h index 9eb55f2b9a..83ea331643 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f4/dma_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f4/dma_config.h @@ -14,6 +14,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + /* DMA1 stream0 */ #if defined(BSP_SPI3_RX_USING_DMA) && !defined(SPI3_RX_DMA_INSTANCE) #define SPI3_DMA_RX_IRQHandler DMA1_Stream0_IRQHandler @@ -205,5 +209,9 @@ /* DMA2 stream7 */ +#ifdef __cplusplus +} +#endif + #endif /* __DMA_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f4/pwm_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f4/pwm_config.h index 2474460ccd..1a5575de0c 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f4/pwm_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f4/pwm_config.h @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifdef BSP_USING_PWM2 #ifndef PWM2_CONFIG #define PWM2_CONFIG \ @@ -57,4 +61,8 @@ #endif /* PWM5_CONFIG */ #endif /* BSP_USING_PWM5 */ +#ifdef __cplusplus +} +#endif + #endif /* __PWM_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f4/sdio_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f4/sdio_config.h index adf20c37c7..a8328b1da4 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f4/sdio_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f4/sdio_config.h @@ -14,6 +14,10 @@ #include #include "stm32f4xx_hal.h" +#ifdef __cplusplus +extern "C" { +#endif + #ifdef BSP_USING_SDIO #define SDIO_BUS_CONFIG \ { \ @@ -30,6 +34,10 @@ #endif +#ifdef __cplusplus +} +#endif + #endif /*__SDIO_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f4/spi_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f4/spi_config.h index 3cd3f69884..34b0590eb3 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f4/spi_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f4/spi_config.h @@ -14,6 +14,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifdef BSP_USING_SPI1 #ifndef SPI1_BUS_CONFIG #define SPI1_BUS_CONFIG \ @@ -184,4 +188,8 @@ #endif /* SPI5_RX_DMA_CONFIG */ #endif /* BSP_SPI5_RX_USING_DMA */ +#ifdef __cplusplus +} +#endif + #endif /*__SPI_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f4/tim_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f4/tim_config.h index 169d07a7a4..cd116d9e19 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f4/tim_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f4/tim_config.h @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifndef TIM_DEV_INFO_CONFIG #define TIM_DEV_INFO_CONFIG \ { \ @@ -56,4 +60,8 @@ #endif /* TIM14_CONFIG */ #endif /* BSP_USING_TIM14 */ +#ifdef __cplusplus +} +#endif + #endif /* __TIM_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f4/uart_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f4/uart_config.h index 20dca9cee2..244ba2581a 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f4/uart_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f4/uart_config.h @@ -14,6 +14,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #if defined(BSP_USING_UART1) #ifndef UART1_CONFIG #define UART1_CONFIG \ @@ -129,4 +133,8 @@ #endif /* UART5_DMA_CONFIG */ #endif /* BSP_UART5_RX_USING_DMA */ +#ifdef __cplusplus +} +#endif + #endif diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f7/adc_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f7/adc_config.h index 478f4b3caf..bda1a06485 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f7/adc_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f7/adc_config.h @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifdef BSP_USING_ADC1 #ifndef ADC1_CONFIG #define ADC1_CONFIG \ @@ -76,4 +80,8 @@ #endif /* ADC3_CONFIG */ #endif /* BSP_USING_ADC3 */ +#ifdef __cplusplus +} +#endif + #endif /* __ADC_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f7/dma_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f7/dma_config.h index cf0c416311..5023b20a91 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f7/dma_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f7/dma_config.h @@ -14,6 +14,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + /* DMA1 stream0 */ #if defined(BSP_SPI3_RX_USING_DMA) && !defined(SPI3_RX_DMA_INSTANCE) #define SPI3_DMA_RX_IRQHandler DMA1_Stream0_IRQHandler @@ -218,4 +222,8 @@ #define QSPI_DMA_IRQ DMA2_Stream7_IRQn #endif +#ifdef __cplusplus +} +#endif + #endif /* __DMA_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f7/pwm_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f7/pwm_config.h index 2474460ccd..1a5575de0c 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f7/pwm_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f7/pwm_config.h @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifdef BSP_USING_PWM2 #ifndef PWM2_CONFIG #define PWM2_CONFIG \ @@ -57,4 +61,8 @@ #endif /* PWM5_CONFIG */ #endif /* BSP_USING_PWM5 */ +#ifdef __cplusplus +} +#endif + #endif /* __PWM_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f7/qspi_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f7/qspi_config.h index d69ab7aff9..f4477f498b 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f7/qspi_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f7/qspi_config.h @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifdef BSP_USING_QSPI #ifndef QSPI_BUS_CONFIG #define QSPI_BUS_CONFIG \ @@ -45,4 +49,8 @@ #define QSPI_IRQn QUADSPI_IRQn #define QSPI_IRQHandler QUADSPI_IRQHandler +#ifdef __cplusplus +} +#endif + #endif /* __QSPI_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f7/sdio_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f7/sdio_config.h index b2da0ec9f5..ae1e4bbf6e 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f7/sdio_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f7/sdio_config.h @@ -14,6 +14,10 @@ #include #include "stm32f7xx_hal.h" +#ifdef __cplusplus +extern "C" { +#endif + #ifdef BSP_USING_SDIO #define SDIO_BUS_CONFIG \ { \ @@ -30,6 +34,10 @@ #endif +#ifdef __cplusplus +} +#endif + #endif /*__SDIO_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f7/spi_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f7/spi_config.h index ac18fcd015..86bf38199e 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f7/spi_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f7/spi_config.h @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifdef BSP_USING_SPI1 #ifndef SPI1_BUS_CONFIG #define SPI1_BUS_CONFIG \ @@ -183,4 +187,8 @@ #endif /* SPI5_RX_DMA_CONFIG */ #endif /* BSP_SPI5_RX_USING_DMA */ +#ifdef __cplusplus +} +#endif + #endif /*__SPI_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f7/tim_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f7/tim_config.h index 169d07a7a4..cd116d9e19 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f7/tim_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f7/tim_config.h @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifndef TIM_DEV_INFO_CONFIG #define TIM_DEV_INFO_CONFIG \ { \ @@ -56,4 +60,8 @@ #endif /* TIM14_CONFIG */ #endif /* BSP_USING_TIM14 */ +#ifdef __cplusplus +} +#endif + #endif /* __TIM_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/f7/uart_config.h b/bsp/stm32/libraries/HAL_Drivers/config/f7/uart_config.h index ae343a1621..6d4aa39b92 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/f7/uart_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/f7/uart_config.h @@ -14,6 +14,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #if defined(BSP_USING_UART1) #ifndef UART1_CONFIG #define UART1_CONFIG \ @@ -129,4 +133,8 @@ #endif /* UART5_DMA_CONFIG */ #endif /* BSP_UART5_RX_USING_DMA */ +#ifdef __cplusplus +} +#endif + #endif diff --git a/bsp/stm32/libraries/HAL_Drivers/config/l4/adc_config.h b/bsp/stm32/libraries/HAL_Drivers/config/l4/adc_config.h index d25a5bb8d4..47fe0139b1 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/l4/adc_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/l4/adc_config.h @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifdef BSP_USING_ADC1 #ifndef ADC1_CONFIG #define ADC1_CONFIG \ @@ -79,4 +83,8 @@ #endif /* ADC3_CONFIG */ #endif /* BSP_USING_ADC3 */ +#ifdef __cplusplus +} +#endif + #endif /* __ADC_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/l4/dma_config.h b/bsp/stm32/libraries/HAL_Drivers/config/l4/dma_config.h index 14b0246ca8..938d291ee9 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/l4/dma_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/l4/dma_config.h @@ -14,6 +14,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + /* DMA1 channel1 */ /* DMA1 channel2 */ @@ -124,4 +128,8 @@ #define QSPI_DMA_IRQ DMA2_Channel7_IRQn #endif +#ifdef __cplusplus +} +#endif + #endif /* __DMA_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/l4/pwm_config.h b/bsp/stm32/libraries/HAL_Drivers/config/l4/pwm_config.h index 2474460ccd..1a5575de0c 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/l4/pwm_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/l4/pwm_config.h @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifdef BSP_USING_PWM2 #ifndef PWM2_CONFIG #define PWM2_CONFIG \ @@ -57,4 +61,8 @@ #endif /* PWM5_CONFIG */ #endif /* BSP_USING_PWM5 */ +#ifdef __cplusplus +} +#endif + #endif /* __PWM_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/l4/qspi_config.h b/bsp/stm32/libraries/HAL_Drivers/config/l4/qspi_config.h index d76ef6dd1d..4714c119f0 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/l4/qspi_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/l4/qspi_config.h @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifdef BSP_USING_QSPI #ifndef QSPI_BUS_CONFIG #define QSPI_BUS_CONFIG \ @@ -45,4 +49,8 @@ #define QSPI_IRQn QUADSPI_IRQn #define QSPI_IRQHandler QUADSPI_IRQHandler +#ifdef __cplusplus +} +#endif + #endif /* __QSPI_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/l4/spi_config.h b/bsp/stm32/libraries/HAL_Drivers/config/l4/spi_config.h index 4a595cd9ff..c9c248d6d4 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/l4/spi_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/l4/spi_config.h @@ -5,7 +5,7 @@ * * Change Logs: * Date Author Notes - * 2018-11-06 SummerGift change to new framework + * 2018-11-06 SummerGift first version */ #ifndef __SPI_CONFIG_H__ @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifdef BSP_USING_SPI1 #ifndef SPI1_BUS_CONFIG #define SPI1_BUS_CONFIG \ @@ -81,4 +85,8 @@ #endif +#ifdef __cplusplus +} +#endif + #endif /*__SPI_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/l4/tim_config.h b/bsp/stm32/libraries/HAL_Drivers/config/l4/tim_config.h index fe857cc360..4df13ca087 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/l4/tim_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/l4/tim_config.h @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #ifndef TIM_DEV_INFO_CONFIG #define TIM_DEV_INFO_CONFIG \ { \ @@ -56,4 +60,8 @@ #endif /* TIM17_CONFIG */ #endif /* BSP_USING_TIM17 */ +#ifdef __cplusplus +} +#endif + #endif /* __TIM_CONFIG_H__ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/config/l4/uart_config.h b/bsp/stm32/libraries/HAL_Drivers/config/l4/uart_config.h index 58644894b8..3abb984371 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/l4/uart_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/l4/uart_config.h @@ -13,6 +13,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #if defined(BSP_USING_UART1) #ifndef UART1_CONFIG #define UART1_CONFIG \ @@ -57,6 +61,10 @@ .dma_irq = UART2_RX_DMA_IRQ, \ } #endif /* UART2_DMA_CONFIG */ -#endif /* BSP_UART2_RX_USING_DMA */ +#endif /* BSP_UART2_RX_USING_DMA */ + +#ifdef __cplusplus +} +#endif #endif diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_common.h b/bsp/stm32/libraries/HAL_Drivers/drv_common.h index a897c178d3..751305eb71 100644 --- a/bsp/stm32/libraries/HAL_Drivers/drv_common.h +++ b/bsp/stm32/libraries/HAL_Drivers/drv_common.h @@ -5,7 +5,7 @@ * * Change Logs: * Date Author Notes - * 2018-11-7 SummerGift change to new framework + * 2018-11-7 SummerGift first version */ #ifndef __DRV_COMMON_H__ @@ -16,6 +16,10 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + void _Error_Handler(char *s, int num); #ifndef Error_Handler @@ -24,4 +28,8 @@ void _Error_Handler(char *s, int num); #define DMA_NOT_AVAILABLE ((DMA_INSTANCE_TYPE *)0xFFFFFFFFU) +#ifdef __cplusplus +} +#endif + #endif diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_config.h b/bsp/stm32/libraries/HAL_Drivers/drv_config.h index 214552398e..91f0174e41 100644 --- a/bsp/stm32/libraries/HAL_Drivers/drv_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/drv_config.h @@ -14,6 +14,10 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + #if defined(SOC_SERIES_STM32F0) #include "f0/dma_config.h" #include "f0/uart_config.h" @@ -56,4 +60,8 @@ #include "l4/pwm_config.h" #endif +#ifdef __cplusplus +} +#endif + #endif diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_dma.h b/bsp/stm32/libraries/HAL_Drivers/drv_dma.h index b56cb1e941..719cf80310 100644 --- a/bsp/stm32/libraries/HAL_Drivers/drv_dma.h +++ b/bsp/stm32/libraries/HAL_Drivers/drv_dma.h @@ -16,6 +16,10 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + #if defined(SOC_SERIES_STM32F0) || defined(SOC_SERIES_STM32F1) || defined(SOC_SERIES_STM32L4) #define DMA_INSTANCE_TYPE DMA_Channel_TypeDef #elif defined(SOC_SERIES_STM32F4) || defined(SOC_SERIES_STM32F7) @@ -36,4 +40,8 @@ struct dma_config { #endif }; +#ifdef __cplusplus +} +#endif + #endif /*__DRV_DMA_H_ */ diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash.h b/bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash.h index 954580b688..3a9d5be061 100644 --- a/bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash.h +++ b/bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash.h @@ -16,8 +16,16 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + int stm32_flash_read(rt_uint32_t addr, rt_uint8_t *buf, size_t size); int stm32_flash_write(rt_uint32_t addr, const rt_uint8_t *buf, size_t size); int stm32_flash_erase(rt_uint32_t addr, size_t size); +#ifdef __cplusplus +} +#endif + #endif /* __DRV_FLASH_H__ */ diff --git a/bsp/stm32/libraries/templates/stm32f0xx/board/board.h b/bsp/stm32/libraries/templates/stm32f0xx/board/board.h index 7db811458f..58ece4a7c5 100644 --- a/bsp/stm32/libraries/templates/stm32f0xx/board/board.h +++ b/bsp/stm32/libraries/templates/stm32f0xx/board/board.h @@ -15,6 +15,10 @@ #include #include "drv_common.h" +#ifdef __cplusplus +extern "C" { +#endif + #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_SIZE (256 * 1024) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) @@ -38,4 +42,8 @@ extern int __bss_end; void SystemClock_Config(void); +#ifdef __cplusplus +} +#endif + #endif /* __BOARD_H__ */ diff --git a/bsp/stm32/libraries/templates/stm32f10x/board/board.h b/bsp/stm32/libraries/templates/stm32f10x/board/board.h index cd68ba49a8..3613a683fc 100644 --- a/bsp/stm32/libraries/templates/stm32f10x/board/board.h +++ b/bsp/stm32/libraries/templates/stm32f10x/board/board.h @@ -15,6 +15,10 @@ #include #include "drv_common.h" +#ifdef __cplusplus +extern "C" { +#endif + #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_SIZE (128 * 1024) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) @@ -38,4 +42,8 @@ extern int __bss_end; void SystemClock_Config(void); +#ifdef __cplusplus +} +#endif + #endif /* __BOARD_H__ */ diff --git a/bsp/stm32/libraries/templates/stm32f4xx/board/board.h b/bsp/stm32/libraries/templates/stm32f4xx/board/board.h index 1f1eedd20c..77a3f20d0d 100644 --- a/bsp/stm32/libraries/templates/stm32f4xx/board/board.h +++ b/bsp/stm32/libraries/templates/stm32f4xx/board/board.h @@ -15,6 +15,10 @@ #include #include "drv_common.h" +#ifdef __cplusplus +extern "C" { +#endif + #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_SIZE (1024 * 1024) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) @@ -37,5 +41,9 @@ extern int __bss_end; void SystemClock_Config(void); +#ifdef __cplusplus +} +#endif + #endif diff --git a/bsp/stm32/libraries/templates/stm32f7xx/board/board.h b/bsp/stm32/libraries/templates/stm32f7xx/board/board.h index 9d28bc82cf..e9c0608423 100644 --- a/bsp/stm32/libraries/templates/stm32f7xx/board/board.h +++ b/bsp/stm32/libraries/templates/stm32f7xx/board/board.h @@ -15,6 +15,10 @@ #include #include "drv_common.h" +#ifdef __cplusplus +extern "C" { +#endif + #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_SIZE (1024 * 1024) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) @@ -37,4 +41,8 @@ extern int __bss_end; void SystemClock_Config(void); +#ifdef __cplusplus +} +#endif + #endif diff --git a/bsp/stm32/libraries/templates/stm32l4xx/board/board.h b/bsp/stm32/libraries/templates/stm32l4xx/board/board.h index 1596ff1b87..e90a5ecb73 100644 --- a/bsp/stm32/libraries/templates/stm32l4xx/board/board.h +++ b/bsp/stm32/libraries/templates/stm32l4xx/board/board.h @@ -15,6 +15,10 @@ #include #include "drv_common.h" +#ifdef __cplusplus +extern "C" { +#endif + #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_SIZE (512 * 1024) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) @@ -28,5 +32,9 @@ void SystemClock_Config(void); +#ifdef __cplusplus +} +#endif + #endif diff --git a/bsp/stm32/stm32f091-st-nucleo/board/board.h b/bsp/stm32/stm32f091-st-nucleo/board/board.h index 86e42946e7..db0fa55162 100644 --- a/bsp/stm32/stm32f091-st-nucleo/board/board.h +++ b/bsp/stm32/stm32f091-st-nucleo/board/board.h @@ -15,6 +15,10 @@ #include #include "drv_common.h" +#ifdef __cplusplus +extern "C" { +#endif + #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_SIZE (256 * 1024) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) @@ -38,4 +42,8 @@ extern int __bss_end; void SystemClock_Config(void); +#ifdef __cplusplus +} +#endif + #endif /* __BOARD_H__ */ diff --git a/bsp/stm32/stm32f103-atk-nano/board/board.h b/bsp/stm32/stm32f103-atk-nano/board/board.h index cd68ba49a8..3613a683fc 100644 --- a/bsp/stm32/stm32f103-atk-nano/board/board.h +++ b/bsp/stm32/stm32f103-atk-nano/board/board.h @@ -15,6 +15,10 @@ #include #include "drv_common.h" +#ifdef __cplusplus +extern "C" { +#endif + #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_SIZE (128 * 1024) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) @@ -38,4 +42,8 @@ extern int __bss_end; void SystemClock_Config(void); +#ifdef __cplusplus +} +#endif + #endif /* __BOARD_H__ */ diff --git a/bsp/stm32/stm32f103-fire-arbitrary/board/board.h b/bsp/stm32/stm32f103-fire-arbitrary/board/board.h index c254603339..02ab04f8a0 100644 --- a/bsp/stm32/stm32f103-fire-arbitrary/board/board.h +++ b/bsp/stm32/stm32f103-fire-arbitrary/board/board.h @@ -15,6 +15,10 @@ #include #include "drv_common.h" +#ifdef __cplusplus +extern "C" { +#endif + /* Internal SRAM memory size[Kbytes] <8-64>, Default: 64*/ #define STM32_SRAM_SIZE 64 #define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024) @@ -38,4 +42,8 @@ extern int __bss_end; void SystemClock_Config(void); +#ifdef __cplusplus +} +#endif + #endif /* __BOARD_H__ */ diff --git a/bsp/stm32/stm32f407-atk-explorer/board/board.h b/bsp/stm32/stm32f407-atk-explorer/board/board.h index f672faff2c..10766c2682 100644 --- a/bsp/stm32/stm32f407-atk-explorer/board/board.h +++ b/bsp/stm32/stm32f407-atk-explorer/board/board.h @@ -15,6 +15,10 @@ #include #include "drv_common.h" +#ifdef __cplusplus +extern "C" { +#endif + #define STM32_SRAM_SIZE (128) #define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024) @@ -37,5 +41,9 @@ extern int __bss_end; void SystemClock_Config(void); +#ifdef __cplusplus +} +#endif + #endif diff --git a/bsp/stm32/stm32f407-st-discovery/board/board.h b/bsp/stm32/stm32f407-st-discovery/board/board.h index 7e58e37051..da32925c91 100644 --- a/bsp/stm32/stm32f407-st-discovery/board/board.h +++ b/bsp/stm32/stm32f407-st-discovery/board/board.h @@ -15,6 +15,10 @@ #include #include "drv_common.h" +#ifdef __cplusplus +extern "C" { +#endif + #define STM32_SRAM_SIZE (128) #define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024) @@ -33,5 +37,9 @@ extern int __bss_end; void SystemClock_Config(void); +#ifdef __cplusplus +} +#endif + #endif diff --git a/bsp/stm32/stm32f411-st-nucleo/board/board.h b/bsp/stm32/stm32f411-st-nucleo/board/board.h index d3e860a5f5..24269ebc2c 100644 --- a/bsp/stm32/stm32f411-st-nucleo/board/board.h +++ b/bsp/stm32/stm32f411-st-nucleo/board/board.h @@ -15,6 +15,10 @@ #include #include "drv_common.h" +#ifdef __cplusplus +extern "C" { +#endif + #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_SIZE (512 * 1024) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) @@ -37,5 +41,9 @@ extern int __bss_end; void SystemClock_Config(void); +#ifdef __cplusplus +} +#endif + #endif diff --git a/bsp/stm32/stm32f429-armfly-v6/board/board.h b/bsp/stm32/stm32f429-armfly-v6/board/board.h index 98d491df21..816b460a65 100644 --- a/bsp/stm32/stm32f429-armfly-v6/board/board.h +++ b/bsp/stm32/stm32f429-armfly-v6/board/board.h @@ -15,6 +15,10 @@ #include #include "drv_common.h" +#ifdef __cplusplus +extern "C" { +#endif + #ifdef BSP_USING_GPIO #include "drv_gpio.h" #endif @@ -46,5 +50,9 @@ extern int __bss_end; void SystemClock_Config(void); void MX_GPIO_Init(void); +#ifdef __cplusplus +} +#endif + #endif diff --git a/bsp/stm32/stm32f429-atk-apollo/board/board.h b/bsp/stm32/stm32f429-atk-apollo/board/board.h index c9a0bf1b8d..7e8c6cfd9e 100644 --- a/bsp/stm32/stm32f429-atk-apollo/board/board.h +++ b/bsp/stm32/stm32f429-atk-apollo/board/board.h @@ -15,6 +15,10 @@ #include #include "drv_common.h" +#ifdef __cplusplus +extern "C" { +#endif + #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_SIZE (1024 * 1024) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) @@ -37,4 +41,8 @@ extern int __bss_end; void SystemClock_Config(void); +#ifdef __cplusplus +} +#endif + #endif diff --git a/bsp/stm32/stm32f429-fire-challenger/board/board.h b/bsp/stm32/stm32f429-fire-challenger/board/board.h index 32e722cffe..8e1611eb7d 100644 --- a/bsp/stm32/stm32f429-fire-challenger/board/board.h +++ b/bsp/stm32/stm32f429-fire-challenger/board/board.h @@ -15,6 +15,10 @@ #include #include "drv_common.h" +#ifdef __cplusplus +extern "C" { +#endif + #define STM32_SRAM_SIZE (192) #define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024) @@ -37,5 +41,9 @@ extern int __bss_end; void SystemClock_Config(void); +#ifdef __cplusplus +} +#endif + #endif diff --git a/bsp/stm32/stm32f767-atk-apollo/board/board.h b/bsp/stm32/stm32f767-atk-apollo/board/board.h index b46c431224..7cd0f1b795 100644 --- a/bsp/stm32/stm32f767-atk-apollo/board/board.h +++ b/bsp/stm32/stm32f767-atk-apollo/board/board.h @@ -15,6 +15,10 @@ #include #include "drv_common.h" +#ifdef __cplusplus +extern "C" { +#endif + #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_SIZE (1024 * 1024) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) @@ -37,5 +41,9 @@ extern int __bss_end; void SystemClock_Config(void); +#ifdef __cplusplus +} +#endif + #endif diff --git a/bsp/stm32/stm32f767-fire-challenger/board/board.h b/bsp/stm32/stm32f767-fire-challenger/board/board.h index 6eead502d9..dd86a886d2 100644 --- a/bsp/stm32/stm32f767-fire-challenger/board/board.h +++ b/bsp/stm32/stm32f767-fire-challenger/board/board.h @@ -15,6 +15,10 @@ #include #include "drv_common.h" +#ifdef __cplusplus +extern "C" { +#endif + #define STM32_SRAM_SIZE (512) #define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024) @@ -37,5 +41,9 @@ extern int __bss_end; void SystemClock_Config(void); +#ifdef __cplusplus +} +#endif + #endif diff --git a/bsp/stm32/stm32l475-atk-pandora/board/board.h b/bsp/stm32/stm32l475-atk-pandora/board/board.h index 1596ff1b87..e90a5ecb73 100644 --- a/bsp/stm32/stm32l475-atk-pandora/board/board.h +++ b/bsp/stm32/stm32l475-atk-pandora/board/board.h @@ -15,6 +15,10 @@ #include #include "drv_common.h" +#ifdef __cplusplus +extern "C" { +#endif + #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_SIZE (512 * 1024) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) @@ -28,5 +32,9 @@ void SystemClock_Config(void); +#ifdef __cplusplus +} +#endif + #endif