mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2026-09-28 16:14:20 +08:00
[bsp][stm32] update bsp
This commit is contained in:
@@ -93,7 +93,7 @@
|
|||||||
|
|
||||||
#### 运行结果
|
#### 运行结果
|
||||||
|
|
||||||
下载程序成功之后,系统会自动运行,观察开发板上 LED 的运行效果,红色 LED 常亮、绿色 LED 会周期性闪烁。
|
下载程序成功之后,系统会自动运行,观察开发板上 LED 的运行效果,红色 LED 会周期性闪烁。
|
||||||
|
|
||||||
连接开发板对应串口到 PC , 在终端工具里打开相应的串口(115200-8-1-N),复位设备后,可以看到 RT-Thread 的输出信息:
|
连接开发板对应串口到 PC , 在终端工具里打开相应的串口(115200-8-1-N),复位设备后,可以看到 RT-Thread 的输出信息:
|
||||||
|
|
||||||
|
|||||||
@@ -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)"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user