实现串口驱动,移植方便

This commit is contained in:
冯佳
2026-01-22 16:36:56 +08:00
parent 2ef4dac5bd
commit 51e8d79f78
151 changed files with 4064 additions and 11050 deletions

View File

@ -64,8 +64,8 @@
/* #define HAL_MMC_MODULE_ENABLED */
/* #define HAL_SPI_MODULE_ENABLED */
/* #define HAL_TIM_MODULE_ENABLED */
/* #define HAL_UART_MODULE_ENABLED */
/* #define HAL_USART_MODULE_ENABLED */
#define HAL_UART_MODULE_ENABLED
#define HAL_USART_MODULE_ENABLED
/* #define HAL_IRDA_MODULE_ENABLED */
/* #define HAL_SMARTCARD_MODULE_ENABLED */
/* #define HAL_SMBUS_MODULE_ENABLED */

View File

@ -23,6 +23,10 @@
/* USER CODE BEGIN Includes */
#include "led.h"
#include "delay.h"
#include "uart.h"
#include "logging.h"
#include "bsp_init.h"
#include "bsp_config.h"
/* USER CODE END Includes */
/* Private typedef -----------------------------------------------------------*/
@ -45,8 +49,8 @@
/* USER CODE BEGIN PV */
/* LED configuration */
static led_config_t led_config = {
.gpio_port = GPIOA,
.gpio_pin = GPIO_PIN_6
.gpio_port = BSP_LED_PORT,
.gpio_pin = BSP_LED_PIN
};
/* LED instance */
@ -55,7 +59,6 @@ static led_t led;
/* Private function prototypes -----------------------------------------------*/
void SystemClock_Config(void);
static void MX_GPIO_Init(void);
/* USER CODE BEGIN PFP */
/* USER CODE END PFP */
@ -92,12 +95,21 @@ int main(void)
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
/* Initialize board support package */
bsp_init();
/* USER CODE BEGIN 2 */
/* Initialize modules */
led_init(&led, &led_config);
delay_init();
logging_init();
/* Set log level to debug */
logging_set_level(LOG_LEVEL_DEBUG);
/* Send welcome message */
log_info("STM32F407VET6 UART Test\r\n");
log_info("LED toggling every 500ms\r\n");
log_debug("Debug logging enabled\r\n");
/* USER CODE END 2 */
/* Infinite loop */
@ -105,6 +117,7 @@ int main(void)
while (1)
{
led_toggle(&led); // Toggle the LED state
log_debug("LED toggled\r\n");
delay_ms(500); // Delay for 500 milliseconds
/* USER CODE END WHILE */