实现串口驱动,移植方便
This commit is contained in:
@ -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 */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user