未验证 提交 fffa7bdf 编写于 作者: B Bernard Xiong 提交者: GitHub

Merge pull request #2173 from SummerGGift/add_stm32_new_framework

[bsp][stm32] optimize stm32 bsp
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef BSP_USING_ADC1 #ifdef BSP_USING_ADC1
#ifndef ADC1_CONFIG #ifndef ADC1_CONFIG
#define ADC1_CONFIG \ #define ADC1_CONFIG \
...@@ -35,4 +39,8 @@ ...@@ -35,4 +39,8 @@
#endif /* ADC1_CONFIG */ #endif /* ADC1_CONFIG */
#endif /* BSP_USING_ADC1 */ #endif /* BSP_USING_ADC1 */
#ifdef __cplusplus
}
#endif
#endif /* __ADC_CONFIG_H__ */ #endif /* __ADC_CONFIG_H__ */
...@@ -14,6 +14,10 @@ ...@@ -14,6 +14,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
/* DMA1 channel1 */ /* DMA1 channel1 */
/* DMA1 channel2-3 DMA2 channel1-2 */ /* DMA1 channel2-3 DMA2 channel1-2 */
...@@ -34,4 +38,8 @@ ...@@ -34,4 +38,8 @@
#endif #endif
/* DMA1 channel4-7 DMA2 channel3-5 */ /* DMA1 channel4-7 DMA2 channel3-5 */
#ifdef __cplusplus
}
#endif
#endif /* __DMA_CONFIG_H__ */ #endif /* __DMA_CONFIG_H__ */
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef BSP_USING_PWM2 #ifdef BSP_USING_PWM2
#ifndef PWM2_CONFIG #ifndef PWM2_CONFIG
#define PWM2_CONFIG \ #define PWM2_CONFIG \
...@@ -57,4 +61,8 @@ ...@@ -57,4 +61,8 @@
#endif /* PWM5_CONFIG */ #endif /* PWM5_CONFIG */
#endif /* BSP_USING_PWM5 */ #endif /* BSP_USING_PWM5 */
#ifdef __cplusplus
}
#endif
#endif /* __PWM_CONFIG_H__ */ #endif /* __PWM_CONFIG_H__ */
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef BSP_USING_SPI1 #ifdef BSP_USING_SPI1
#define SPI1_BUS_CONFIG \ #define SPI1_BUS_CONFIG \
{ \ { \
...@@ -30,6 +34,10 @@ ...@@ -30,6 +34,10 @@
#define SPI1_DMA_TX_IRQHandler DMA1_Ch2_3_DMA2_Ch1_2_IRQHandler #define SPI1_DMA_TX_IRQHandler DMA1_Ch2_3_DMA2_Ch1_2_IRQHandler
#endif #endif
#ifdef __cplusplus
}
#endif
#endif /*__SPI_CONFIG_H__ */ #endif /*__SPI_CONFIG_H__ */
......
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifndef TIM_DEV_INFO_CONFIG #ifndef TIM_DEV_INFO_CONFIG
#define TIM_DEV_INFO_CONFIG \ #define TIM_DEV_INFO_CONFIG \
{ \ { \
...@@ -56,4 +60,8 @@ ...@@ -56,4 +60,8 @@
#endif /* TIM17_CONFIG */ #endif /* TIM17_CONFIG */
#endif /* BSP_USING_TIM17 */ #endif /* BSP_USING_TIM17 */
#ifdef __cplusplus
}
#endif
#endif /* __TIM_CONFIG_H__ */ #endif /* __TIM_CONFIG_H__ */
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#if defined(BSP_USING_UART1) #if defined(BSP_USING_UART1)
#ifndef UART1_CONFIG #ifndef UART1_CONFIG
#define UART1_CONFIG \ #define UART1_CONFIG \
...@@ -57,4 +61,8 @@ ...@@ -57,4 +61,8 @@
#endif /* UART2_DMA_CONFIG */ #endif /* UART2_DMA_CONFIG */
#endif /* BSP_UART2_RX_USING_DMA */ #endif /* BSP_UART2_RX_USING_DMA */
#ifdef __cplusplus
}
#endif
#endif /* __UART_CONFIG_H__ */ #endif /* __UART_CONFIG_H__ */
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef BSP_USING_ADC1 #ifdef BSP_USING_ADC1
#ifndef ADC1_CONFIG #ifndef ADC1_CONFIG
#define ADC1_CONFIG \ #define ADC1_CONFIG \
...@@ -61,4 +65,8 @@ ...@@ -61,4 +65,8 @@
#endif /* ADC3_CONFIG */ #endif /* ADC3_CONFIG */
#endif /* BSP_USING_ADC3 */ #endif /* BSP_USING_ADC3 */
#ifdef __cplusplus
}
#endif
#endif /* __ADC_CONFIG_H__ */ #endif /* __ADC_CONFIG_H__ */
...@@ -14,6 +14,10 @@ ...@@ -14,6 +14,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
/* DMA1 channel1 */ /* DMA1 channel1 */
/* DMA1 channel2 */ /* DMA1 channel2 */
#if defined(BSP_SPI1_RX_USING_DMA) && !defined(SPI1_RX_DMA_INSTANCE) #if defined(BSP_SPI1_RX_USING_DMA) && !defined(SPI1_RX_DMA_INSTANCE)
...@@ -88,5 +92,8 @@ ...@@ -88,5 +92,8 @@
/* DMA2 channel4 */ /* DMA2 channel4 */
/* DMA2 channel5 */ /* DMA2 channel5 */
#ifdef __cplusplus
}
#endif
#endif /* __DMA_CONFIG_H__ */ #endif /* __DMA_CONFIG_H__ */
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef BSP_USING_PWM2 #ifdef BSP_USING_PWM2
#ifndef PWM2_CONFIG #ifndef PWM2_CONFIG
#define PWM2_CONFIG \ #define PWM2_CONFIG \
...@@ -57,4 +61,8 @@ ...@@ -57,4 +61,8 @@
#endif /* PWM5_CONFIG */ #endif /* PWM5_CONFIG */
#endif /* BSP_USING_PWM5 */ #endif /* BSP_USING_PWM5 */
#ifdef __cplusplus
}
#endif
#endif /* __PWM_CONFIG_H__ */ #endif /* __PWM_CONFIG_H__ */
...@@ -14,6 +14,10 @@ ...@@ -14,6 +14,10 @@
#include <rtthread.h> #include <rtthread.h>
#include "stm32f1xx_hal.h" #include "stm32f1xx_hal.h"
#ifdef __cplusplus
extern "C" {
#endif
#ifdef BSP_USING_SDIO #ifdef BSP_USING_SDIO
#define SDIO_BUS_CONFIG \ #define SDIO_BUS_CONFIG \
{ \ { \
...@@ -28,6 +32,10 @@ ...@@ -28,6 +32,10 @@
#endif #endif
#ifdef __cplusplus
}
#endif
#endif /*__SDIO_CONFIG_H__ */ #endif /*__SDIO_CONFIG_H__ */
......
...@@ -14,6 +14,10 @@ ...@@ -14,6 +14,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef BSP_USING_SPI1 #ifdef BSP_USING_SPI1
#ifndef SPI1_BUS_CONFIG #ifndef SPI1_BUS_CONFIG
#define SPI1_BUS_CONFIG \ #define SPI1_BUS_CONFIG \
...@@ -110,6 +114,10 @@ ...@@ -110,6 +114,10 @@
#endif /* SPI3_RX_DMA_CONFIG */ #endif /* SPI3_RX_DMA_CONFIG */
#endif /* BSP_SPI3_RX_USING_DMA */ #endif /* BSP_SPI3_RX_USING_DMA */
#ifdef __cplusplus
}
#endif
#endif /*__SPI_CONFIG_H__ */ #endif /*__SPI_CONFIG_H__ */
......
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifndef TIM_DEV_INFO_CONFIG #ifndef TIM_DEV_INFO_CONFIG
#define TIM_DEV_INFO_CONFIG \ #define TIM_DEV_INFO_CONFIG \
{ \ { \
...@@ -67,4 +71,8 @@ ...@@ -67,4 +71,8 @@
#endif /* TIM5_CONFIG */ #endif /* TIM5_CONFIG */
#endif /* BSP_USING_TIM5 */ #endif /* BSP_USING_TIM5 */
#ifdef __cplusplus
}
#endif
#endif /* __TIM_CONFIG_H__ */ #endif /* __TIM_CONFIG_H__ */
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
#include <rtthread.h> #include <rtthread.h>
#include "dma_config.h" #include "dma_config.h"
#ifdef __cplusplus
extern "C" {
#endif
#if defined(BSP_USING_UART1) #if defined(BSP_USING_UART1)
#ifndef UART1_CONFIG #ifndef UART1_CONFIG
#define UART1_CONFIG \ #define UART1_CONFIG \
...@@ -123,4 +127,8 @@ ...@@ -123,4 +127,8 @@
#endif /* UART5_DMA_CONFIG */ #endif /* UART5_DMA_CONFIG */
#endif /* BSP_UART5_RX_USING_DMA */ #endif /* BSP_UART5_RX_USING_DMA */
#ifdef __cplusplus
}
#endif
#endif #endif
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef BSP_USING_ADC1 #ifdef BSP_USING_ADC1
#ifndef ADC1_CONFIG #ifndef ADC1_CONFIG
#define ADC1_CONFIG \ #define ADC1_CONFIG \
...@@ -76,4 +80,8 @@ ...@@ -76,4 +80,8 @@
#endif /* ADC3_CONFIG */ #endif /* ADC3_CONFIG */
#endif /* BSP_USING_ADC3 */ #endif /* BSP_USING_ADC3 */
#ifdef __cplusplus
}
#endif
#endif /* __ADC_CONFIG_H__ */ #endif /* __ADC_CONFIG_H__ */
...@@ -14,6 +14,10 @@ ...@@ -14,6 +14,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
/* DMA1 stream0 */ /* DMA1 stream0 */
#if defined(BSP_SPI3_RX_USING_DMA) && !defined(SPI3_RX_DMA_INSTANCE) #if defined(BSP_SPI3_RX_USING_DMA) && !defined(SPI3_RX_DMA_INSTANCE)
#define SPI3_DMA_RX_IRQHandler DMA1_Stream0_IRQHandler #define SPI3_DMA_RX_IRQHandler DMA1_Stream0_IRQHandler
...@@ -205,5 +209,9 @@ ...@@ -205,5 +209,9 @@
/* DMA2 stream7 */ /* DMA2 stream7 */
#ifdef __cplusplus
}
#endif
#endif /* __DMA_CONFIG_H__ */ #endif /* __DMA_CONFIG_H__ */
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef BSP_USING_PWM2 #ifdef BSP_USING_PWM2
#ifndef PWM2_CONFIG #ifndef PWM2_CONFIG
#define PWM2_CONFIG \ #define PWM2_CONFIG \
...@@ -57,4 +61,8 @@ ...@@ -57,4 +61,8 @@
#endif /* PWM5_CONFIG */ #endif /* PWM5_CONFIG */
#endif /* BSP_USING_PWM5 */ #endif /* BSP_USING_PWM5 */
#ifdef __cplusplus
}
#endif
#endif /* __PWM_CONFIG_H__ */ #endif /* __PWM_CONFIG_H__ */
...@@ -14,6 +14,10 @@ ...@@ -14,6 +14,10 @@
#include <rtthread.h> #include <rtthread.h>
#include "stm32f4xx_hal.h" #include "stm32f4xx_hal.h"
#ifdef __cplusplus
extern "C" {
#endif
#ifdef BSP_USING_SDIO #ifdef BSP_USING_SDIO
#define SDIO_BUS_CONFIG \ #define SDIO_BUS_CONFIG \
{ \ { \
...@@ -30,6 +34,10 @@ ...@@ -30,6 +34,10 @@
#endif #endif
#ifdef __cplusplus
}
#endif
#endif /*__SDIO_CONFIG_H__ */ #endif /*__SDIO_CONFIG_H__ */
......
...@@ -14,6 +14,10 @@ ...@@ -14,6 +14,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef BSP_USING_SPI1 #ifdef BSP_USING_SPI1
#ifndef SPI1_BUS_CONFIG #ifndef SPI1_BUS_CONFIG
#define SPI1_BUS_CONFIG \ #define SPI1_BUS_CONFIG \
...@@ -184,4 +188,8 @@ ...@@ -184,4 +188,8 @@
#endif /* SPI5_RX_DMA_CONFIG */ #endif /* SPI5_RX_DMA_CONFIG */
#endif /* BSP_SPI5_RX_USING_DMA */ #endif /* BSP_SPI5_RX_USING_DMA */
#ifdef __cplusplus
}
#endif
#endif /*__SPI_CONFIG_H__ */ #endif /*__SPI_CONFIG_H__ */
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifndef TIM_DEV_INFO_CONFIG #ifndef TIM_DEV_INFO_CONFIG
#define TIM_DEV_INFO_CONFIG \ #define TIM_DEV_INFO_CONFIG \
{ \ { \
...@@ -56,4 +60,8 @@ ...@@ -56,4 +60,8 @@
#endif /* TIM14_CONFIG */ #endif /* TIM14_CONFIG */
#endif /* BSP_USING_TIM14 */ #endif /* BSP_USING_TIM14 */
#ifdef __cplusplus
}
#endif
#endif /* __TIM_CONFIG_H__ */ #endif /* __TIM_CONFIG_H__ */
...@@ -14,6 +14,10 @@ ...@@ -14,6 +14,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#if defined(BSP_USING_UART1) #if defined(BSP_USING_UART1)
#ifndef UART1_CONFIG #ifndef UART1_CONFIG
#define UART1_CONFIG \ #define UART1_CONFIG \
...@@ -129,4 +133,8 @@ ...@@ -129,4 +133,8 @@
#endif /* UART5_DMA_CONFIG */ #endif /* UART5_DMA_CONFIG */
#endif /* BSP_UART5_RX_USING_DMA */ #endif /* BSP_UART5_RX_USING_DMA */
#ifdef __cplusplus
}
#endif
#endif #endif
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef BSP_USING_ADC1 #ifdef BSP_USING_ADC1
#ifndef ADC1_CONFIG #ifndef ADC1_CONFIG
#define ADC1_CONFIG \ #define ADC1_CONFIG \
...@@ -76,4 +80,8 @@ ...@@ -76,4 +80,8 @@
#endif /* ADC3_CONFIG */ #endif /* ADC3_CONFIG */
#endif /* BSP_USING_ADC3 */ #endif /* BSP_USING_ADC3 */
#ifdef __cplusplus
}
#endif
#endif /* __ADC_CONFIG_H__ */ #endif /* __ADC_CONFIG_H__ */
...@@ -14,6 +14,10 @@ ...@@ -14,6 +14,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
/* DMA1 stream0 */ /* DMA1 stream0 */
#if defined(BSP_SPI3_RX_USING_DMA) && !defined(SPI3_RX_DMA_INSTANCE) #if defined(BSP_SPI3_RX_USING_DMA) && !defined(SPI3_RX_DMA_INSTANCE)
#define SPI3_DMA_RX_IRQHandler DMA1_Stream0_IRQHandler #define SPI3_DMA_RX_IRQHandler DMA1_Stream0_IRQHandler
...@@ -218,4 +222,8 @@ ...@@ -218,4 +222,8 @@
#define QSPI_DMA_IRQ DMA2_Stream7_IRQn #define QSPI_DMA_IRQ DMA2_Stream7_IRQn
#endif #endif
#ifdef __cplusplus
}
#endif
#endif /* __DMA_CONFIG_H__ */ #endif /* __DMA_CONFIG_H__ */
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef BSP_USING_PWM2 #ifdef BSP_USING_PWM2
#ifndef PWM2_CONFIG #ifndef PWM2_CONFIG
#define PWM2_CONFIG \ #define PWM2_CONFIG \
...@@ -57,4 +61,8 @@ ...@@ -57,4 +61,8 @@
#endif /* PWM5_CONFIG */ #endif /* PWM5_CONFIG */
#endif /* BSP_USING_PWM5 */ #endif /* BSP_USING_PWM5 */
#ifdef __cplusplus
}
#endif
#endif /* __PWM_CONFIG_H__ */ #endif /* __PWM_CONFIG_H__ */
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef BSP_USING_QSPI #ifdef BSP_USING_QSPI
#ifndef QSPI_BUS_CONFIG #ifndef QSPI_BUS_CONFIG
#define QSPI_BUS_CONFIG \ #define QSPI_BUS_CONFIG \
...@@ -45,4 +49,8 @@ ...@@ -45,4 +49,8 @@
#define QSPI_IRQn QUADSPI_IRQn #define QSPI_IRQn QUADSPI_IRQn
#define QSPI_IRQHandler QUADSPI_IRQHandler #define QSPI_IRQHandler QUADSPI_IRQHandler
#ifdef __cplusplus
}
#endif
#endif /* __QSPI_CONFIG_H__ */ #endif /* __QSPI_CONFIG_H__ */
...@@ -14,6 +14,10 @@ ...@@ -14,6 +14,10 @@
#include <rtthread.h> #include <rtthread.h>
#include "stm32f7xx_hal.h" #include "stm32f7xx_hal.h"
#ifdef __cplusplus
extern "C" {
#endif
#ifdef BSP_USING_SDIO #ifdef BSP_USING_SDIO
#define SDIO_BUS_CONFIG \ #define SDIO_BUS_CONFIG \
{ \ { \
...@@ -30,6 +34,10 @@ ...@@ -30,6 +34,10 @@
#endif #endif
#ifdef __cplusplus
}
#endif
#endif /*__SDIO_CONFIG_H__ */ #endif /*__SDIO_CONFIG_H__ */
......
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef BSP_USING_SPI1 #ifdef BSP_USING_SPI1
#ifndef SPI1_BUS_CONFIG #ifndef SPI1_BUS_CONFIG
#define SPI1_BUS_CONFIG \ #define SPI1_BUS_CONFIG \
...@@ -183,4 +187,8 @@ ...@@ -183,4 +187,8 @@
#endif /* SPI5_RX_DMA_CONFIG */ #endif /* SPI5_RX_DMA_CONFIG */
#endif /* BSP_SPI5_RX_USING_DMA */ #endif /* BSP_SPI5_RX_USING_DMA */
#ifdef __cplusplus
}
#endif
#endif /*__SPI_CONFIG_H__ */ #endif /*__SPI_CONFIG_H__ */
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifndef TIM_DEV_INFO_CONFIG #ifndef TIM_DEV_INFO_CONFIG
#define TIM_DEV_INFO_CONFIG \ #define TIM_DEV_INFO_CONFIG \
{ \ { \
...@@ -56,4 +60,8 @@ ...@@ -56,4 +60,8 @@
#endif /* TIM14_CONFIG */ #endif /* TIM14_CONFIG */
#endif /* BSP_USING_TIM14 */ #endif /* BSP_USING_TIM14 */
#ifdef __cplusplus
}
#endif
#endif /* __TIM_CONFIG_H__ */ #endif /* __TIM_CONFIG_H__ */
...@@ -14,6 +14,10 @@ ...@@ -14,6 +14,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#if defined(BSP_USING_UART1) #if defined(BSP_USING_UART1)
#ifndef UART1_CONFIG #ifndef UART1_CONFIG
#define UART1_CONFIG \ #define UART1_CONFIG \
...@@ -129,4 +133,8 @@ ...@@ -129,4 +133,8 @@
#endif /* UART5_DMA_CONFIG */ #endif /* UART5_DMA_CONFIG */
#endif /* BSP_UART5_RX_USING_DMA */ #endif /* BSP_UART5_RX_USING_DMA */
#ifdef __cplusplus
}
#endif
#endif #endif
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef BSP_USING_ADC1 #ifdef BSP_USING_ADC1
#ifndef ADC1_CONFIG #ifndef ADC1_CONFIG
#define ADC1_CONFIG \ #define ADC1_CONFIG \
...@@ -79,4 +83,8 @@ ...@@ -79,4 +83,8 @@
#endif /* ADC3_CONFIG */ #endif /* ADC3_CONFIG */
#endif /* BSP_USING_ADC3 */ #endif /* BSP_USING_ADC3 */
#ifdef __cplusplus
}
#endif
#endif /* __ADC_CONFIG_H__ */ #endif /* __ADC_CONFIG_H__ */
...@@ -14,6 +14,10 @@ ...@@ -14,6 +14,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
/* DMA1 channel1 */ /* DMA1 channel1 */
/* DMA1 channel2 */ /* DMA1 channel2 */
...@@ -124,4 +128,8 @@ ...@@ -124,4 +128,8 @@
#define QSPI_DMA_IRQ DMA2_Channel7_IRQn #define QSPI_DMA_IRQ DMA2_Channel7_IRQn
#endif #endif
#ifdef __cplusplus
}
#endif
#endif /* __DMA_CONFIG_H__ */ #endif /* __DMA_CONFIG_H__ */
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef BSP_USING_PWM2 #ifdef BSP_USING_PWM2
#ifndef PWM2_CONFIG #ifndef PWM2_CONFIG
#define PWM2_CONFIG \ #define PWM2_CONFIG \
...@@ -57,4 +61,8 @@ ...@@ -57,4 +61,8 @@
#endif /* PWM5_CONFIG */ #endif /* PWM5_CONFIG */
#endif /* BSP_USING_PWM5 */ #endif /* BSP_USING_PWM5 */
#ifdef __cplusplus
}
#endif
#endif /* __PWM_CONFIG_H__ */ #endif /* __PWM_CONFIG_H__ */
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef BSP_USING_QSPI #ifdef BSP_USING_QSPI
#ifndef QSPI_BUS_CONFIG #ifndef QSPI_BUS_CONFIG
#define QSPI_BUS_CONFIG \ #define QSPI_BUS_CONFIG \
...@@ -45,4 +49,8 @@ ...@@ -45,4 +49,8 @@
#define QSPI_IRQn QUADSPI_IRQn #define QSPI_IRQn QUADSPI_IRQn
#define QSPI_IRQHandler QUADSPI_IRQHandler #define QSPI_IRQHandler QUADSPI_IRQHandler
#ifdef __cplusplus
}
#endif
#endif /* __QSPI_CONFIG_H__ */ #endif /* __QSPI_CONFIG_H__ */
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
* *
* Change Logs: * Change Logs:
* Date Author Notes * Date Author Notes
* 2018-11-06 SummerGift change to new framework * 2018-11-06 SummerGift first version
*/ */
#ifndef __SPI_CONFIG_H__ #ifndef __SPI_CONFIG_H__
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef BSP_USING_SPI1 #ifdef BSP_USING_SPI1
#ifndef SPI1_BUS_CONFIG #ifndef SPI1_BUS_CONFIG
#define SPI1_BUS_CONFIG \ #define SPI1_BUS_CONFIG \
...@@ -81,4 +85,8 @@ ...@@ -81,4 +85,8 @@
#endif #endif
#ifdef __cplusplus
}
#endif
#endif /*__SPI_CONFIG_H__ */ #endif /*__SPI_CONFIG_H__ */
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifndef TIM_DEV_INFO_CONFIG #ifndef TIM_DEV_INFO_CONFIG
#define TIM_DEV_INFO_CONFIG \ #define TIM_DEV_INFO_CONFIG \
{ \ { \
...@@ -56,4 +60,8 @@ ...@@ -56,4 +60,8 @@
#endif /* TIM17_CONFIG */ #endif /* TIM17_CONFIG */
#endif /* BSP_USING_TIM17 */ #endif /* BSP_USING_TIM17 */
#ifdef __cplusplus
}
#endif
#endif /* __TIM_CONFIG_H__ */ #endif /* __TIM_CONFIG_H__ */
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#if defined(BSP_USING_UART1) #if defined(BSP_USING_UART1)
#ifndef UART1_CONFIG #ifndef UART1_CONFIG
#define UART1_CONFIG \ #define UART1_CONFIG \
...@@ -59,4 +63,8 @@ ...@@ -59,4 +63,8 @@
#endif /* UART2_DMA_CONFIG */ #endif /* UART2_DMA_CONFIG */
#endif /* BSP_UART2_RX_USING_DMA */ #endif /* BSP_UART2_RX_USING_DMA */
#ifdef __cplusplus
}
#endif
#endif #endif
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
* *
* Change Logs: * Change Logs:
* Date Author Notes * Date Author Notes
* 2018-11-7 SummerGift change to new framework * 2018-11-7 SummerGift first version
*/ */
#ifndef __DRV_COMMON_H__ #ifndef __DRV_COMMON_H__
...@@ -16,6 +16,10 @@ ...@@ -16,6 +16,10 @@
#include <rtdevice.h> #include <rtdevice.h>
#include <board.h> #include <board.h>
#ifdef __cplusplus
extern "C" {
#endif
void _Error_Handler(char *s, int num); void _Error_Handler(char *s, int num);
#ifndef Error_Handler #ifndef Error_Handler
...@@ -24,4 +28,8 @@ void _Error_Handler(char *s, int num); ...@@ -24,4 +28,8 @@ void _Error_Handler(char *s, int num);
#define DMA_NOT_AVAILABLE ((DMA_INSTANCE_TYPE *)0xFFFFFFFFU) #define DMA_NOT_AVAILABLE ((DMA_INSTANCE_TYPE *)0xFFFFFFFFU)
#ifdef __cplusplus
}
#endif
#endif #endif
...@@ -14,6 +14,10 @@ ...@@ -14,6 +14,10 @@
#include <board.h> #include <board.h>
#include <rtthread.h> #include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
#if defined(SOC_SERIES_STM32F0) #if defined(SOC_SERIES_STM32F0)
#include "f0/dma_config.h" #include "f0/dma_config.h"
#include "f0/uart_config.h" #include "f0/uart_config.h"
...@@ -56,4 +60,8 @@ ...@@ -56,4 +60,8 @@
#include "l4/pwm_config.h" #include "l4/pwm_config.h"
#endif #endif
#ifdef __cplusplus
}
#endif
#endif #endif
...@@ -16,6 +16,10 @@ ...@@ -16,6 +16,10 @@
#include <rthw.h> #include <rthw.h>
#include <drv_common.h> #include <drv_common.h>
#ifdef __cplusplus
extern "C" {
#endif
#if defined(SOC_SERIES_STM32F0) || defined(SOC_SERIES_STM32F1) || defined(SOC_SERIES_STM32L4) #if defined(SOC_SERIES_STM32F0) || defined(SOC_SERIES_STM32F1) || defined(SOC_SERIES_STM32L4)
#define DMA_INSTANCE_TYPE DMA_Channel_TypeDef #define DMA_INSTANCE_TYPE DMA_Channel_TypeDef
#elif defined(SOC_SERIES_STM32F4) || defined(SOC_SERIES_STM32F7) #elif defined(SOC_SERIES_STM32F4) || defined(SOC_SERIES_STM32F7)
...@@ -36,4 +40,8 @@ struct dma_config { ...@@ -36,4 +40,8 @@ struct dma_config {
#endif #endif
}; };
#ifdef __cplusplus
}
#endif
#endif /*__DRV_DMA_H_ */ #endif /*__DRV_DMA_H_ */
...@@ -16,8 +16,16 @@ ...@@ -16,8 +16,16 @@
#include <rthw.h> #include <rthw.h>
#include <drv_common.h> #include <drv_common.h>
#ifdef __cplusplus
extern "C" {
#endif
int stm32_flash_read(rt_uint32_t addr, rt_uint8_t *buf, size_t size); 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_write(rt_uint32_t addr, const rt_uint8_t *buf, size_t size);
int stm32_flash_erase(rt_uint32_t addr, size_t size); int stm32_flash_erase(rt_uint32_t addr, size_t size);
#ifdef __cplusplus
}
#endif
#endif /* __DRV_FLASH_H__ */ #endif /* __DRV_FLASH_H__ */
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
#include <stm32f0xx.h> #include <stm32f0xx.h>
#include "drv_common.h" #include "drv_common.h"
#ifdef __cplusplus
extern "C" {
#endif
#define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000)
#define STM32_FLASH_SIZE (256 * 1024) #define STM32_FLASH_SIZE (256 * 1024)
#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE))
...@@ -38,4 +42,8 @@ extern int __bss_end; ...@@ -38,4 +42,8 @@ extern int __bss_end;
void SystemClock_Config(void); void SystemClock_Config(void);
#ifdef __cplusplus
}
#endif
#endif /* __BOARD_H__ */ #endif /* __BOARD_H__ */
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
#include <stm32f1xx.h> #include <stm32f1xx.h>
#include "drv_common.h" #include "drv_common.h"
#ifdef __cplusplus
extern "C" {
#endif
#define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000)
#define STM32_FLASH_SIZE (128 * 1024) #define STM32_FLASH_SIZE (128 * 1024)
#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE))
...@@ -38,4 +42,8 @@ extern int __bss_end; ...@@ -38,4 +42,8 @@ extern int __bss_end;
void SystemClock_Config(void); void SystemClock_Config(void);
#ifdef __cplusplus
}
#endif
#endif /* __BOARD_H__ */ #endif /* __BOARD_H__ */
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
#include <stm32f4xx.h> #include <stm32f4xx.h>
#include "drv_common.h" #include "drv_common.h"
#ifdef __cplusplus
extern "C" {
#endif
#define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000)
#define STM32_FLASH_SIZE (1024 * 1024) #define STM32_FLASH_SIZE (1024 * 1024)
#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE))
...@@ -37,5 +41,9 @@ extern int __bss_end; ...@@ -37,5 +41,9 @@ extern int __bss_end;
void SystemClock_Config(void); void SystemClock_Config(void);
#ifdef __cplusplus
}
#endif
#endif #endif
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
#include <stm32f7xx.h> #include <stm32f7xx.h>
#include "drv_common.h" #include "drv_common.h"
#ifdef __cplusplus
extern "C" {
#endif
#define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000)
#define STM32_FLASH_SIZE (1024 * 1024) #define STM32_FLASH_SIZE (1024 * 1024)
#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE))
...@@ -37,4 +41,8 @@ extern int __bss_end; ...@@ -37,4 +41,8 @@ extern int __bss_end;
void SystemClock_Config(void); void SystemClock_Config(void);
#ifdef __cplusplus
}
#endif
#endif #endif
...@@ -5,6 +5,9 @@ ARCH='arm' ...@@ -5,6 +5,9 @@ ARCH='arm'
CPU='cortex-m7' CPU='cortex-m7'
CROSS_TOOL='gcc' CROSS_TOOL='gcc'
# bsp lib config
BSP_LIBRARY_TYPE = None
if os.getenv('RTT_CC'): if os.getenv('RTT_CC'):
CROSS_TOOL = os.getenv('RTT_CC') CROSS_TOOL = os.getenv('RTT_CC')
if os.getenv('RTT_ROOT'): if os.getenv('RTT_ROOT'):
...@@ -14,7 +17,7 @@ if os.getenv('RTT_ROOT'): ...@@ -14,7 +17,7 @@ if os.getenv('RTT_ROOT'):
# EXEC_PATH is the compiler execute path, for example, CodeSourcery, Keil MDK, IAR # EXEC_PATH is the compiler execute path, for example, CodeSourcery, Keil MDK, IAR
if CROSS_TOOL == 'gcc': if CROSS_TOOL == 'gcc':
PLATFORM = 'gcc' PLATFORM = 'gcc'
EXEC_PATH = '/usr/local/Cellar/arm-none-eabi-gcc/7-2017-q4-major/gcc/bin/' EXEC_PATH = r'C:\Users\XXYYZZ'
elif CROSS_TOOL == 'keil': elif CROSS_TOOL == 'keil':
PLATFORM = 'armcc' PLATFORM = 'armcc'
EXEC_PATH = r'C:/Keil_v5' EXEC_PATH = r'C:/Keil_v5'
...@@ -31,7 +34,6 @@ if PLATFORM == 'gcc': ...@@ -31,7 +34,6 @@ if PLATFORM == 'gcc':
# toolchains # toolchains
PREFIX = 'arm-none-eabi-' PREFIX = 'arm-none-eabi-'
CC = PREFIX + 'gcc' CC = PREFIX + 'gcc'
CXX = PREFIX + 'g++'
AS = PREFIX + 'gcc' AS = PREFIX + 'gcc'
AR = PREFIX + 'ar' AR = PREFIX + 'ar'
CXX = PREFIX + 'g++' CXX = PREFIX + 'g++'
...@@ -40,56 +42,48 @@ if PLATFORM == 'gcc': ...@@ -40,56 +42,48 @@ if PLATFORM == 'gcc':
SIZE = PREFIX + 'size' SIZE = PREFIX + 'size'
OBJDUMP = PREFIX + 'objdump' OBJDUMP = PREFIX + 'objdump'
OBJCPY = PREFIX + 'objcopy' OBJCPY = PREFIX + 'objcopy'
STRIP = PREFIX + 'strip'
DEVICE = ' -mcpu=' + CPU + ' -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard -ffunction-sections -fdata-sections' DEVICE = ' -mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard -ffunction-sections -fdata-sections'
CFLAGS = DEVICE + ' -std=c99 -g -Wall' CFLAGS = DEVICE + ' -std=c99 -Dgcc'
AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp -Wa,-mimplicit-it=thumb ' AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp -Wa,-mimplicit-it=thumb '
LFLAGS = DEVICE + ' -Wl,--gc-sections,-Map=rtthread.map,-cref,-u,Reset_Handler -T rtthread.ld' LFLAGS = DEVICE + ' -Wl,--gc-sections,-Map=rt-thread.map,-cref,-u,Reset_Handler -T board/linker_scripts/link.lds'
CPATH = '' CPATH = ''
LPATH = '' LPATH = ''
if BUILD == 'debug': if BUILD == 'debug':
CFLAGS += ' -O0 -gdwarf-2' CFLAGS += ' -O0 -gdwarf-2 -g'
AFLAGS += ' -gdwarf-2' AFLAGS += ' -gdwarf-2'
else: else:
CFLAGS += ' -O2 -Os' CFLAGS += ' -O2'
POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n' POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n'
# module setting
CXXFLAGS = ' -Woverloaded-virtual -fno-exceptions -fno-rtti '
M_CFLAGS = CFLAGS + ' -mlong-calls -fPIC '
M_CXXFLAGS = CXXFLAGS + ' -mlong-calls -fPIC'
M_LFLAGS = DEVICE + CXXFLAGS + ' -Wl,--gc-sections,-z,max-page-size=0x4' +\
' -shared -fPIC -nostartfiles -static-libgcc'
M_POST_ACTION = STRIP + ' -R .hash $TARGET\n' + SIZE + ' $TARGET \n'
elif PLATFORM == 'armcc': elif PLATFORM == 'armcc':
# toolchains # toolchains
CC = 'armcc' CC = 'armcc'
CXX = 'armcc'
AS = 'armasm' AS = 'armasm'
AR = 'armar' AR = 'armar'
LINK = 'armlink' LINK = 'armlink'
TARGET_EXT = 'axf' TARGET_EXT = 'axf'
DEVICE = ' --cpu Cortex-M7.fp.sp --fpu=FPv4-SP' DEVICE = ' --cpu Cortex-M7.fp.sp'
CFLAGS = DEVICE + ' --apcs=interwork ' CFLAGS = '-c ' + DEVICE + ' --apcs=interwork --c99'
AFLAGS = DEVICE AFLAGS = DEVICE + ' --apcs=interwork '
LFLAGS = DEVICE + ' --info sizes --info totals --info unused --info veneers --list rtthread.map --scatter rtthread.sct' LFLAGS = DEVICE + ' --scatter "board\linker_scripts\link.sct" --info sizes --info totals --info unused --info veneers --list rt-thread.map --strict'
CFLAGS += ' -I' + EXEC_PATH + '/ARM/ARMCC/include'
LFLAGS += ' --libpath=' + EXEC_PATH + '/ARM/ARMCC/lib'
CFLAGS += ' -I' + EXEC_PATH + '/ARM/ARMCC/INC' CFLAGS += ' -D__MICROLIB '
LFLAGS += ' --libpath "' + EXEC_PATH + '/ARM/ARMCC/lib"' AFLAGS += ' --pd "__MICROLIB SETA 1" '
LFLAGS += ' --library_type=microlib '
EXEC_PATH += '/arm/bin40/' EXEC_PATH += '/ARM/ARMCC/bin/'
if BUILD == 'debug': if BUILD == 'debug':
CFLAGS += ' -g -O0' CFLAGS += ' -g -O0'
AFLAGS += ' -g' AFLAGS += ' -g'
else: else:
CFLAGS += ' -O2 -Otime' CFLAGS += ' -O2'
CXXFLAGS = CFLAGS CXXFLAGS = CFLAGS
POST_ACTION = 'fromelf --bin $TARGET --output rtthread.bin \nfromelf -z $TARGET' POST_ACTION = 'fromelf --bin $TARGET --output rtthread.bin \nfromelf -z $TARGET'
...@@ -97,13 +91,12 @@ elif PLATFORM == 'armcc': ...@@ -97,13 +91,12 @@ elif PLATFORM == 'armcc':
elif PLATFORM == 'iar': elif PLATFORM == 'iar':
# toolchains # toolchains
CC = 'iccarm' CC = 'iccarm'
CXX = 'iccarm'
AS = 'iasmarm' AS = 'iasmarm'
AR = 'iarchive' AR = 'iarchive'
LINK = 'ilinkarm' LINK = 'ilinkarm'
TARGET_EXT = 'out' TARGET_EXT = 'out'
DEVICE = '' DEVICE = '-Dewarm'
CFLAGS = DEVICE CFLAGS = DEVICE
CFLAGS += ' --diag_suppress Pa050' CFLAGS += ' --diag_suppress Pa050'
...@@ -114,31 +107,29 @@ elif PLATFORM == 'iar': ...@@ -114,31 +107,29 @@ elif PLATFORM == 'iar':
CFLAGS += ' --no_tbaa' CFLAGS += ' --no_tbaa'
CFLAGS += ' --no_clustering' CFLAGS += ' --no_clustering'
CFLAGS += ' --no_scheduling' CFLAGS += ' --no_scheduling'
CFLAGS += ' --debug'
CFLAGS += ' --endian=little' CFLAGS += ' --endian=little'
CFLAGS += ' --cpu=Cortex-M7' CFLAGS += ' --cpu=Cortex-M7'
CFLAGS += ' -e' CFLAGS += ' -e'
CFLAGS += ' --fpu=None' CFLAGS += ' --fpu=VFPv5_sp'
CFLAGS += ' --dlib_config "' + EXEC_PATH + '/arm/INC/c/DLib_Config_Normal.h"' CFLAGS += ' --dlib_config "' + EXEC_PATH + '/arm/INC/c/DLib_Config_Normal.h"'
CFLAGS += ' -Ol'
CFLAGS += ' --use_c++_inline'
CFLAGS += ' --silent' CFLAGS += ' --silent'
AFLAGS = '' AFLAGS = DEVICE
AFLAGS += ' -s+' AFLAGS += ' -s+'
AFLAGS += ' -w+' AFLAGS += ' -w+'
AFLAGS += ' -r' AFLAGS += ' -r'
AFLAGS += ' --cpu Cortex-M7' AFLAGS += ' --cpu Cortex-M7'
AFLAGS += ' --fpu None' AFLAGS += ' --fpu VFPv5_sp'
AFLAGS += ' -S' AFLAGS += ' -S'
LFLAGS = ' --config rtthread.icf' if BUILD == 'debug':
LFLAGS += ' --redirect _Printf=_PrintfTiny' CFLAGS += ' --debug'
LFLAGS += ' --redirect _Scanf=_ScanfSmall' CFLAGS += ' -On'
LFLAGS += ' --entry __iar_program_start' else:
LFLAGS += ' --silent' CFLAGS += ' -Oh'
CXXFLAGS = CFLAGS LFLAGS = ' --config "board/linker_scripts/link.icf"'
LFLAGS += ' --entry __iar_program_start'
EXEC_PATH = EXEC_PATH + '/arm/bin/' EXEC_PATH = EXEC_PATH + '/arm/bin/'
POST_ACTION = '' POST_ACTION = 'ielftool --bin $TARGET rtthread.bin'
...@@ -37,3 +37,4 @@ CPPDEFINES = ['STM32L475xx'] ...@@ -37,3 +37,4 @@ CPPDEFINES = ['STM32L475xx']
group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
Return('group') Return('group')
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
#include <stm32l4xx.h> #include <stm32l4xx.h>
#include "drv_common.h" #include "drv_common.h"
#ifdef __cplusplus
extern "C" {
#endif
#define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000)
#define STM32_FLASH_SIZE (512 * 1024) #define STM32_FLASH_SIZE (512 * 1024)
#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE))
...@@ -28,5 +32,9 @@ ...@@ -28,5 +32,9 @@
void SystemClock_Config(void); void SystemClock_Config(void);
#ifdef __cplusplus
}
#endif
#endif #endif
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
#include <stm32f0xx.h> #include <stm32f0xx.h>
#include "drv_common.h" #include "drv_common.h"
#ifdef __cplusplus
extern "C" {
#endif
#define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000)
#define STM32_FLASH_SIZE (256 * 1024) #define STM32_FLASH_SIZE (256 * 1024)
#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE))
...@@ -38,4 +42,8 @@ extern int __bss_end; ...@@ -38,4 +42,8 @@ extern int __bss_end;
void SystemClock_Config(void); void SystemClock_Config(void);
#ifdef __cplusplus
}
#endif
#endif /* __BOARD_H__ */ #endif /* __BOARD_H__ */
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
#include <stm32f1xx.h> #include <stm32f1xx.h>
#include "drv_common.h" #include "drv_common.h"
#ifdef __cplusplus
extern "C" {
#endif
#define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000)
#define STM32_FLASH_SIZE (128 * 1024) #define STM32_FLASH_SIZE (128 * 1024)
#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE))
...@@ -38,4 +42,8 @@ extern int __bss_end; ...@@ -38,4 +42,8 @@ extern int __bss_end;
void SystemClock_Config(void); void SystemClock_Config(void);
#ifdef __cplusplus
}
#endif
#endif /* __BOARD_H__ */ #endif /* __BOARD_H__ */
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
#include <stm32f1xx.h> #include <stm32f1xx.h>
#include "drv_common.h" #include "drv_common.h"
#ifdef __cplusplus
extern "C" {
#endif
/* Internal SRAM memory size[Kbytes] <8-64>, Default: 64*/ /* Internal SRAM memory size[Kbytes] <8-64>, Default: 64*/
#define STM32_SRAM_SIZE 64 #define STM32_SRAM_SIZE 64
#define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024) #define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024)
...@@ -38,4 +42,8 @@ extern int __bss_end; ...@@ -38,4 +42,8 @@ extern int __bss_end;
void SystemClock_Config(void); void SystemClock_Config(void);
#ifdef __cplusplus
}
#endif
#endif /* __BOARD_H__ */ #endif /* __BOARD_H__ */
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
#include <stm32f4xx.h> #include <stm32f4xx.h>
#include "drv_common.h" #include "drv_common.h"
#ifdef __cplusplus
extern "C" {
#endif
#define STM32_SRAM_SIZE (128) #define STM32_SRAM_SIZE (128)
#define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024) #define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024)
...@@ -37,5 +41,9 @@ extern int __bss_end; ...@@ -37,5 +41,9 @@ extern int __bss_end;
void SystemClock_Config(void); void SystemClock_Config(void);
#ifdef __cplusplus
}
#endif
#endif #endif
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
#include <stm32f4xx.h> #include <stm32f4xx.h>
#include "drv_common.h" #include "drv_common.h"
#ifdef __cplusplus
extern "C" {
#endif
#define STM32_SRAM_SIZE (128) #define STM32_SRAM_SIZE (128)
#define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024) #define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024)
...@@ -33,5 +37,9 @@ extern int __bss_end; ...@@ -33,5 +37,9 @@ extern int __bss_end;
void SystemClock_Config(void); void SystemClock_Config(void);
#ifdef __cplusplus
}
#endif
#endif #endif
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
#include <stm32f4xx.h> #include <stm32f4xx.h>
#include "drv_common.h" #include "drv_common.h"
#ifdef __cplusplus
extern "C" {
#endif
#define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000)
#define STM32_FLASH_SIZE (512 * 1024) #define STM32_FLASH_SIZE (512 * 1024)
#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE))
...@@ -37,5 +41,9 @@ extern int __bss_end; ...@@ -37,5 +41,9 @@ extern int __bss_end;
void SystemClock_Config(void); void SystemClock_Config(void);
#ifdef __cplusplus
}
#endif
#endif #endif
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
#include <stm32f4xx.h> #include <stm32f4xx.h>
#include "drv_common.h" #include "drv_common.h"
#ifdef __cplusplus
extern "C" {
#endif
#ifdef BSP_USING_GPIO #ifdef BSP_USING_GPIO
#include "drv_gpio.h" #include "drv_gpio.h"
#endif #endif
...@@ -46,5 +50,9 @@ extern int __bss_end; ...@@ -46,5 +50,9 @@ extern int __bss_end;
void SystemClock_Config(void); void SystemClock_Config(void);
void MX_GPIO_Init(void); void MX_GPIO_Init(void);
#ifdef __cplusplus
}
#endif
#endif #endif
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
#include <stm32f4xx.h> #include <stm32f4xx.h>
#include "drv_common.h" #include "drv_common.h"
#ifdef __cplusplus
extern "C" {
#endif
#define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000)
#define STM32_FLASH_SIZE (1024 * 1024) #define STM32_FLASH_SIZE (1024 * 1024)
#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE))
...@@ -37,4 +41,8 @@ extern int __bss_end; ...@@ -37,4 +41,8 @@ extern int __bss_end;
void SystemClock_Config(void); void SystemClock_Config(void);
#ifdef __cplusplus
}
#endif
#endif #endif
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
#include <stm32f4xx.h> #include <stm32f4xx.h>
#include "drv_common.h" #include "drv_common.h"
#ifdef __cplusplus
extern "C" {
#endif
#define STM32_SRAM_SIZE (192) #define STM32_SRAM_SIZE (192)
#define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024) #define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024)
...@@ -37,5 +41,9 @@ extern int __bss_end; ...@@ -37,5 +41,9 @@ extern int __bss_end;
void SystemClock_Config(void); void SystemClock_Config(void);
#ifdef __cplusplus
}
#endif
#endif #endif
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
#include <stm32f7xx.h> #include <stm32f7xx.h>
#include "drv_common.h" #include "drv_common.h"
#ifdef __cplusplus
extern "C" {
#endif
#define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000)
#define STM32_FLASH_SIZE (1024 * 1024) #define STM32_FLASH_SIZE (1024 * 1024)
#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE))
...@@ -37,5 +41,9 @@ extern int __bss_end; ...@@ -37,5 +41,9 @@ extern int __bss_end;
void SystemClock_Config(void); void SystemClock_Config(void);
#ifdef __cplusplus
}
#endif
#endif #endif
...@@ -36,6 +36,7 @@ if PLATFORM == 'gcc': ...@@ -36,6 +36,7 @@ if PLATFORM == 'gcc':
CC = PREFIX + 'gcc' CC = PREFIX + 'gcc'
AS = PREFIX + 'gcc' AS = PREFIX + 'gcc'
AR = PREFIX + 'ar' AR = PREFIX + 'ar'
CXX = PREFIX + 'g++'
LINK = PREFIX + 'gcc' LINK = PREFIX + 'gcc'
TARGET_EXT = 'elf' TARGET_EXT = 'elf'
SIZE = PREFIX + 'size' SIZE = PREFIX + 'size'
......
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
#include <stm32f7xx.h> #include <stm32f7xx.h>
#include "drv_common.h" #include "drv_common.h"
#ifdef __cplusplus
extern "C" {
#endif
#define STM32_SRAM_SIZE (512) #define STM32_SRAM_SIZE (512)
#define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024) #define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024)
...@@ -37,5 +41,9 @@ extern int __bss_end; ...@@ -37,5 +41,9 @@ extern int __bss_end;
void SystemClock_Config(void); void SystemClock_Config(void);
#ifdef __cplusplus
}
#endif
#endif #endif
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
#include <stm32l4xx.h> #include <stm32l4xx.h>
#include "drv_common.h" #include "drv_common.h"
#ifdef __cplusplus
extern "C" {
#endif
#define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) #define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000)
#define STM32_FLASH_SIZE (512 * 1024) #define STM32_FLASH_SIZE (512 * 1024)
#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) #define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE))
...@@ -28,5 +32,9 @@ ...@@ -28,5 +32,9 @@
void SystemClock_Config(void); void SystemClock_Config(void);
#ifdef __cplusplus
}
#endif
#endif #endif
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册