[bsp][stm32] update bsp

This commit is contained in:
SummerGift
2018-12-26 18:13:02 +08:00
parent 79cb96bc9e
commit 840eff05ca
14 changed files with 904 additions and 240 deletions
+1 -1
View File
@@ -93,7 +93,7 @@
#### 运行结果 #### 运行结果
下载程序成功之后,系统会自动运行,观察开发板上 LED 的运行效果,红色 LED 常亮、绿色 LED 会周期性闪烁。 下载程序成功之后,系统会自动运行,观察开发板上 LED 的运行效果,红色 LED 会周期性闪烁。
连接开发板对应串口到 PC , 在终端工具里打开相应的串口(115200-8-1-N),复位设备后,可以看到 RT-Thread 的输出信息: 连接开发板对应串口到 PC , 在终端工具里打开相应的串口(115200-8-1-N),复位设备后,可以看到 RT-Thread 的输出信息:
+4 -2
View File
@@ -41,12 +41,14 @@ menu "Onboard Peripheral Drivers"
config PHY_USING_LAN8720A config PHY_USING_LAN8720A
bool bool
config BSP_USING_ETH config BSP_USING_ETH
bool "Enable Ethernet" bool "Enable Ethernet"
default n select BSP_USING_I2C1
select PKG_USING_PCF8574
select RT_USING_LWIP select RT_USING_LWIP
select PHY_USING_LAN8720A select PHY_USING_LAN8720A
default n
config BSP_USING_SDCARD config BSP_USING_SDCARD
bool "Enable SDCARD (sdio)" bool "Enable SDCARD (sdio)"
+3 -3
View File
@@ -15,13 +15,13 @@
#include <stm32f4xx.h> #include <stm32f4xx.h>
#include "drv_common.h" #include "drv_common.h"
#define STM32_SRAM_SIZE (192)
#define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024)
#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))
#define STM32_SRAM_SIZE (192)
#define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024)
#if defined(__CC_ARM) || defined(__CLANG_ARM) #if defined(__CC_ARM) || defined(__CLANG_ARM)
extern int Image$$RW_IRAM1$$ZI$$Limit; extern int Image$$RW_IRAM1$$ZI$$Limit;
#define HEAP_BEGIN (&Image$$RW_IRAM1$$ZI$$Limit) #define HEAP_BEGIN (&Image$$RW_IRAM1$$ZI$$Limit)
@@ -51,7 +51,7 @@ menu "Onboard Peripheral Drivers"
select BSP_USING_PWM5_CH1 select BSP_USING_PWM5_CH1
select BSP_USING_PWM5_CH2 select BSP_USING_PWM5_CH2
select BSP_USING_PWM5_CH3 select BSP_USING_PWM5_CH3
default n default n
config BSP_USING_POT config BSP_USING_POT
bool "Enable potentiometer" bool "Enable potentiometer"
@@ -89,16 +89,6 @@ menu "On-chip Peripheral Drivers"
config BSP_USING_ON_CHIP_FLASH config BSP_USING_ON_CHIP_FLASH
bool "Enable on-chip FLASH" bool "Enable on-chip FLASH"
default n default n
config BSP_USING_SPI1
bool "Enable SPI1 BUS"
select RT_USING_SPI
default n
config BSP_USING_SPI2
bool "Enable SPI2 BUS"
select RT_USING_SPI
default n
config BSP_USING_SPI5 config BSP_USING_SPI5
bool "Enable SPI5 BUS" bool "Enable SPI5 BUS"
+15 -15
View File
@@ -22,10 +22,10 @@
该开发板常用 **板载资源** 如下: 该开发板常用 **板载资源** 如下:
- MCU:STM32f767,主频 216MHz,1MB FLASH ,512KB RAM ,16K CACHE - MCU:STM32f767,主频 216MHz,1MB FLASH ,512KB RAM,16K CACHE
- 外部 SDRAM:W9825G6KH, 32MB - 外部 SDRAM:W9825G6KH,32MB
- 外部 NAND FLASH: MT29F4G08, 512MB - 外部 NAND FLASH: MT29F4G08,512MB
- 外部 SPI FLASH: W25Q256, 32M - 外部 SPI FLASH: W25Q256,32M
- 常用外设 - 常用外设
- LED:2个,DS0(红色,PB1),DS1(绿色,PB0) - LED:2个,DS0(红色,PB1),DS1(绿色,PB0)
- 按键:4个,KEY_UP(兼具唤醒功能,PA0),K0(PH3),K1(PH2),K2(PC13) - 按键:4个,KEY_UP(兼具唤醒功能,PA0),K0(PH3),K1(PH2),K2(PC13)
@@ -41,25 +41,25 @@
| **板载外设** | **支持情况** | **备注** | | **板载外设** | **支持情况** | **备注** |
| :----------------- | :----------: | :------------------------------------- | | :----------------- | :----------: | :------------------------------------- |
| USB 转串口 | 支持 | | | USB 转串口 | 支持 | |
| RS232 | 支持 | 和以太网冲突,如需使用该外设,请使用 CubeMX 重新配置 UART2 管脚 | | RS232 | 支持 | 与以太网引脚有冲突,如需使用该外设,请使用 CubeMX 重新配置 UART2 管脚 |
| QSPI Flash | 即将支持 | | | QSPI Flash | 支持 | |
| 以太网 | 支持 | | | 以太网 | 支持 | |
| MPU9250六轴传感器 | 支持 | | | MPU9250六轴传感器 | 支持 | |
| SDRAM | 支持 | | | SDRAM | 支持 | |
| SD卡 | 即将支持 | | | SD卡 | 支持 | |
| CAN | 即将支持 | | | CAN | 即将支持 | |
| EMW1062 | 暂不支持 | | | EMW1062 | 暂不支持 | |
| **片上外设** | **支持情况** | **备注** | | **片上外设** | **支持情况** | **备注** |
| GPIO | 支持 | PA0, PA1... PK15 ---> PIN: 0, 1...176 | | GPIO | 支持 | PA0,PA1... PK15 ---> PIN: 0,1...176 |
| UART | 支持 | | | UART | 支持 | |
| SPI | 支持 | | | SPI | 支持 | |
| I2C | 支持 | 软件 I2C | | I2C | 支持 | 软件 I2C |
| ADC | 即将支持 | | | ADC | 支持 | |
| RTC | 支持 | | | RTC | 支持 | |
| WDT | 支持 | | | WDT | 支持 | |
| FLASH | 即将支持 | 已适配 [FAL](https://github.com/RT-Thread-packages/fal) | | PWM | 支持 | |
| SDIO | 暂不支持 | 即将支持 | | SDIO | 支持 | |
| PWM | 暂不支持 | 即将支持 | | FLASH | 支持 | |
| USB Device | 暂不支持 | 即将支持 | | USB Device | 暂不支持 | 即将支持 |
| USB Host | 暂不支持 | 即将支持 | | USB Host | 暂不支持 | 即将支持 |
| **扩展模块** | **支持情况** | **备注** | | **扩展模块** | **支持情况** | **备注** |
@@ -71,7 +71,7 @@
- 快速上手 - 快速上手
本章节是为刚接触 RT-Thread 的新手准备的使用说明,遵循简单的步骤即可将 RT-Thread 操作系统运行在该开发板上,看到实验效果 。 本章节是为刚接触 RT-Thread 的新手准备的使用说明,遵循简单的步骤即可将 RT-Thread 操作系统运行在该开发板上,看到实验效果。
- 进阶使用 - 进阶使用
@@ -96,7 +96,7 @@
下载程序成功之后,系统会自动运行,LED 闪烁。 下载程序成功之后,系统会自动运行,LED 闪烁。
连接开发板对应串口到 PC , 在终端工具里打开相应的串口(115200-8-1-N),复位设备后,可以看到 RT-Thread 的输出信息: 连接开发板对应串口到 PC ,在终端工具里打开相应的串口(115200-8-1-N),复位设备后,可以看到 RT-Thread 的输出信息:
```bash ```bash
\ | / \ | /
@@ -127,4 +127,4 @@ msh >
维护人: 维护人:
- [SummerGift](https://github.com/SummerGGift) - [BalanceTWK](https://github.com/balanceTWK)
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
@@ -70,6 +70,8 @@ extern "C" {
/* USER CODE END EM */ /* USER CODE END EM */
void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
/* Exported functions prototypes ---------------------------------------------*/ /* Exported functions prototypes ---------------------------------------------*/
void Error_Handler(void); void Error_Handler(void);
@@ -49,7 +49,7 @@
*/ */
#define HAL_MODULE_ENABLED #define HAL_MODULE_ENABLED
/* #define HAL_ADC_MODULE_ENABLED */ #define HAL_ADC_MODULE_ENABLED
/* #define HAL_CRYP_MODULE_ENABLED */ /* #define HAL_CRYP_MODULE_ENABLED */
/* #define HAL_CAN_MODULE_ENABLED */ /* #define HAL_CAN_MODULE_ENABLED */
/* #define HAL_CEC_MODULE_ENABLED */ /* #define HAL_CEC_MODULE_ENABLED */
@@ -72,11 +72,11 @@
/* #define HAL_RNG_MODULE_ENABLED */ /* #define HAL_RNG_MODULE_ENABLED */
#define HAL_RTC_MODULE_ENABLED #define HAL_RTC_MODULE_ENABLED
/* #define HAL_SAI_MODULE_ENABLED */ /* #define HAL_SAI_MODULE_ENABLED */
/* #define HAL_SD_MODULE_ENABLED */ #define HAL_SD_MODULE_ENABLED
/* #define HAL_MMC_MODULE_ENABLED */ /* #define HAL_MMC_MODULE_ENABLED */
/* #define HAL_SPDIFRX_MODULE_ENABLED */ /* #define HAL_SPDIFRX_MODULE_ENABLED */
#define HAL_SPI_MODULE_ENABLED #define HAL_SPI_MODULE_ENABLED
/* #define HAL_TIM_MODULE_ENABLED */ #define HAL_TIM_MODULE_ENABLED
#define HAL_UART_MODULE_ENABLED #define HAL_UART_MODULE_ENABLED
/* #define HAL_USART_MODULE_ENABLED */ /* #define HAL_USART_MODULE_ENABLED */
/* #define HAL_IRDA_MODULE_ENABLED */ /* #define HAL_IRDA_MODULE_ENABLED */
@@ -161,7 +161,7 @@
#define TICK_INT_PRIORITY ((uint32_t)0U) /*!< tick interrupt priority */ #define TICK_INT_PRIORITY ((uint32_t)0U) /*!< tick interrupt priority */
#define USE_RTOS 0U #define USE_RTOS 0U
#define PREFETCH_ENABLE 1U #define PREFETCH_ENABLE 1U
#define ART_ACCLERATOR_ENABLE 0U /* To enable instruction cache and prefetch */ #define ART_ACCLERATOR_ENABLE 1U /* To enable instruction cache and prefetch */
/* ########################## Assert Selection ############################## */ /* ########################## Assert Selection ############################## */
/** /**
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+47 -5
View File
@@ -36,12 +36,20 @@ menu "Onboard Peripheral Drivers"
config PHY_USING_LAN8720A config PHY_USING_LAN8720A
bool bool
config BSP_USING_ETH config BSP_USING_ETH
bool "Enable Ethernet" bool "Enable Ethernet"
default n select BSP_USING_I2C2
select PKG_USING_PCF8574
select RT_USING_LWIP select RT_USING_LWIP
select PHY_USING_LAN8720A select PHY_USING_LAN8720A
default n
config BSP_USING_POT
bool "Enable potentiometer"
select BSP_USING_ADC
select BSP_USING_ADC1
default n
config BSP_USING_SDCARD config BSP_USING_SDCARD
bool "Enable SDCARD (sdio)" bool "Enable SDCARD (sdio)"
@@ -69,9 +77,8 @@ menu "On-chip Peripheral Drivers"
select RT_USING_SERIAL select RT_USING_SERIAL
default n default n
config BSP_USING_UART3 config BSP_USING_ON_CHIP_FLASH
bool "Enable UART3" bool "Enable on-chip FLASH"
select RT_USING_SERIAL
default n default n
config BSP_USING_SPI2 config BSP_USING_SPI2
@@ -83,6 +90,41 @@ menu "On-chip Peripheral Drivers"
bool "Enable SPI DMA support" bool "Enable SPI DMA support"
default n default n
config BSP_USING_QSPI
bool "Enable QSPI BUS"
select RT_USING_QSPI
select RT_USING_SPI
default n
config BSP_QSPI_USING_DMA
bool "Enable QSPI DMA support"
default n
menuconfig BSP_USING_TIM
bool "Enable timer"
default n
select RT_USING_HWTIMER
if BSP_USING_TIM
config BSP_USING_TIM11
bool "Enable TIM11"
default n
endif
menuconfig BSP_USING_PWM
bool "Enable pwm"
default n
select RT_USING_PWM
if BSP_USING_PWM
menuconfig BSP_USING_PWM3
bool "Enable timer3 output pwm"
default n
if BSP_USING_PWM3
config BSP_USING_PWM3_CH3
bool "Enable PWM3 channel3"
default n
endif
endif
menuconfig BSP_USING_ADC menuconfig BSP_USING_ADC
bool "Enable ADC" bool "Enable ADC"
default n default n
+3 -3
View File
@@ -15,13 +15,13 @@
#include <stm32f7xx.h> #include <stm32f7xx.h>
#include "drv_common.h" #include "drv_common.h"
#define STM32_SRAM_SIZE (512)
#define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024)
#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))
#define STM32_SRAM_SIZE (512)
#define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024)
#if defined(__CC_ARM) || defined(__CLANG_ARM) #if defined(__CC_ARM) || defined(__CLANG_ARM)
extern int Image$$RW_IRAM1$$ZI$$Limit; extern int Image$$RW_IRAM1$$ZI$$Limit;
#define HEAP_BEGIN (&Image$$RW_IRAM1$$ZI$$Limit) #define HEAP_BEGIN (&Image$$RW_IRAM1$$ZI$$Limit)
@@ -15,14 +15,14 @@
#include <stm32l4xx.h> #include <stm32l4xx.h>
#include "drv_common.h" #include "drv_common.h"
#define STM32_SRAM1_SIZE (96)
#define STM32_SRAM1_START (0x20000000)
#define STM32_SRAM1_END (STM32_SRAM1_START + STM32_SRAM1_SIZE * 1024)
#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))
#define STM32_SRAM1_SIZE (96)
#define STM32_SRAM1_START (0x20000000)
#define STM32_SRAM1_END (STM32_SRAM1_START + STM32_SRAM1_SIZE * 1024)
#define HEAP_BEGIN STM32_SRAM1_START #define HEAP_BEGIN STM32_SRAM1_START
#define HEAP_END STM32_SRAM1_END #define HEAP_END STM32_SRAM1_END