|
@@ -1,7 +1,6 @@
|
|
|
-#include "hal_uart.h"
|
|
|
-#include "stm32f4xx.h"
|
|
|
-// #include <stdint.h>
|
|
|
-#include <stdint.h>
|
|
|
+#include "uart.h"
|
|
|
+#include "systick.h"
|
|
|
+#include <stdio.h>
|
|
|
#include <sys/unistd.h>
|
|
|
|
|
|
static uint8_t usart1_tx_buf[256];
|
|
@@ -13,26 +12,26 @@ static uint8_t usart2_rx_buf[256];
|
|
|
static uint8_t usart3_tx_buf[256];
|
|
|
static uint8_t usart3_rx_buf[256];
|
|
|
|
|
|
-#define HAL_UART1_TX_PORT GPIOA
|
|
|
-#define HAL_UART1_TX_PIN GPIO_Pin_9
|
|
|
-#define HAL_UART1_TX_SOURCE GPIO_PinSource9
|
|
|
-#define HAL_UART1_RX_PORT GPIOA
|
|
|
-#define HAL_UART1_RX_PIN GPIO_Pin_10
|
|
|
-#define HAL_UART1_RX_SOURCE GPIO_PinSource10
|
|
|
-
|
|
|
-#define HAL_UART2_TX_PORT GPIOA
|
|
|
-#define HAL_UART2_TX_PIN GPIO_Pin_2
|
|
|
-#define HAL_UART2_TX_SOURCE GPIO_PinSource2
|
|
|
-#define HAL_UART2_RX_PORT GPIOA
|
|
|
-#define HAL_UART2_RX_PIN GPIO_Pin_3
|
|
|
-#define HAL_UART2_RX_SOURCE GPIO_PinSource3
|
|
|
-
|
|
|
-#define HAL_UART3_TX_PORT GPIOB
|
|
|
-#define HAL_UART3_TX_PIN GPIO_Pin_10
|
|
|
-#define HAL_UART3_TX_SOURCE GPIO_PinSource2
|
|
|
-#define HAL_UART3_RX_PORT GPIOB
|
|
|
-#define HAL_UART3_RX_PIN GPIO_Pin_11
|
|
|
-#define HAL_UART3_RX_SOURCE GPIO_PinSource3
|
|
|
+#define UART1_TX_PORT GPIOA
|
|
|
+#define UART1_TX_PIN GPIO_Pin_9
|
|
|
+#define UART1_TX_SOURCE GPIO_PinSource9
|
|
|
+#define UART1_RX_PORT GPIOA
|
|
|
+#define UART1_RX_PIN GPIO_Pin_10
|
|
|
+#define UART1_RX_SOURCE GPIO_PinSource10
|
|
|
+
|
|
|
+#define UART2_TX_PORT GPIOA
|
|
|
+#define UART2_TX_PIN GPIO_Pin_2
|
|
|
+#define UART2_TX_SOURCE GPIO_PinSource2
|
|
|
+#define UART2_RX_PORT GPIOA
|
|
|
+#define UART2_RX_PIN GPIO_Pin_3
|
|
|
+#define UART2_RX_SOURCE GPIO_PinSource3
|
|
|
+
|
|
|
+#define UART3_TX_PORT GPIOB
|
|
|
+#define UART3_TX_PIN GPIO_Pin_10
|
|
|
+#define UART3_TX_SOURCE GPIO_PinSource2
|
|
|
+#define UART3_RX_PORT GPIOB
|
|
|
+#define UART3_RX_PIN GPIO_Pin_11
|
|
|
+#define UART3_RX_SOURCE GPIO_PinSource3
|
|
|
|
|
|
int usart1_snd_tx_cnt = 0;
|
|
|
|
|
@@ -181,13 +180,13 @@ static void usart1_config(void)
|
|
|
GPIO_StructInit.GPIO_OType = GPIO_OType_PP;
|
|
|
GPIO_StructInit.GPIO_Speed = GPIO_Speed_100MHz;
|
|
|
GPIO_StructInit.GPIO_PuPd = GPIO_PuPd_UP;
|
|
|
- GPIO_StructInit.GPIO_Pin = HAL_UART1_TX_PIN;
|
|
|
- GPIO_PinAFConfig(HAL_UART1_TX_PORT, HAL_UART1_TX_SOURCE, GPIO_AF_USART1);
|
|
|
- GPIO_Init(HAL_UART1_TX_PORT, &GPIO_StructInit);
|
|
|
+ GPIO_StructInit.GPIO_Pin = UART1_TX_PIN;
|
|
|
+ GPIO_PinAFConfig(UART1_TX_PORT, UART1_TX_SOURCE, GPIO_AF_USART1);
|
|
|
+ GPIO_Init(UART1_TX_PORT, &GPIO_StructInit);
|
|
|
|
|
|
- GPIO_StructInit.GPIO_Pin = HAL_UART1_RX_PIN;
|
|
|
- GPIO_PinAFConfig(HAL_UART1_RX_PORT, HAL_UART1_RX_SOURCE, GPIO_AF_USART1);
|
|
|
- GPIO_Init(HAL_UART1_RX_PORT, &GPIO_StructInit);
|
|
|
+ GPIO_StructInit.GPIO_Pin = UART1_RX_PIN;
|
|
|
+ GPIO_PinAFConfig(UART1_RX_PORT, UART1_RX_SOURCE, GPIO_AF_USART1);
|
|
|
+ GPIO_Init(UART1_RX_PORT, &GPIO_StructInit);
|
|
|
|
|
|
// Usart1 NVIC 配置
|
|
|
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; // 串口1中断通道
|
|
@@ -212,13 +211,13 @@ static void usart2_config(void)
|
|
|
GPIO_StructInit.GPIO_OType = GPIO_OType_PP;
|
|
|
GPIO_StructInit.GPIO_Speed = GPIO_Speed_100MHz;
|
|
|
GPIO_StructInit.GPIO_PuPd = GPIO_PuPd_UP;
|
|
|
- GPIO_StructInit.GPIO_Pin = HAL_UART2_TX_PIN;
|
|
|
- GPIO_PinAFConfig(HAL_UART2_TX_PORT, HAL_UART2_TX_SOURCE, GPIO_AF_USART2);
|
|
|
- GPIO_Init(HAL_UART2_TX_PORT, &GPIO_StructInit);
|
|
|
+ GPIO_StructInit.GPIO_Pin = UART2_TX_PIN;
|
|
|
+ GPIO_PinAFConfig(UART2_TX_PORT, UART2_TX_SOURCE, GPIO_AF_USART2);
|
|
|
+ GPIO_Init(UART2_TX_PORT, &GPIO_StructInit);
|
|
|
|
|
|
- GPIO_StructInit.GPIO_Pin = HAL_UART2_RX_PIN;
|
|
|
- GPIO_PinAFConfig(HAL_UART2_RX_PORT, HAL_UART2_RX_SOURCE, GPIO_AF_USART2);
|
|
|
- GPIO_Init(HAL_UART2_RX_PORT, &GPIO_StructInit);
|
|
|
+ GPIO_StructInit.GPIO_Pin = UART2_RX_PIN;
|
|
|
+ GPIO_PinAFConfig(UART2_RX_PORT, UART2_RX_SOURCE, GPIO_AF_USART2);
|
|
|
+ GPIO_Init(UART2_RX_PORT, &GPIO_StructInit);
|
|
|
|
|
|
// Usart1 NVIC 配置
|
|
|
NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn; // 串口1中断通道
|
|
@@ -243,13 +242,13 @@ static void usart3_config(void)
|
|
|
GPIO_StructInit.GPIO_OType = GPIO_OType_PP;
|
|
|
GPIO_StructInit.GPIO_Speed = GPIO_Speed_100MHz;
|
|
|
GPIO_StructInit.GPIO_PuPd = GPIO_PuPd_UP;
|
|
|
- GPIO_StructInit.GPIO_Pin = HAL_UART3_TX_PIN;
|
|
|
- GPIO_PinAFConfig(HAL_UART3_TX_PORT, HAL_UART3_TX_SOURCE, GPIO_AF_USART3);
|
|
|
- GPIO_Init(HAL_UART3_TX_PORT, &GPIO_StructInit);
|
|
|
+ GPIO_StructInit.GPIO_Pin = UART3_TX_PIN;
|
|
|
+ GPIO_PinAFConfig(UART3_TX_PORT, UART3_TX_SOURCE, GPIO_AF_USART3);
|
|
|
+ GPIO_Init(UART3_TX_PORT, &GPIO_StructInit);
|
|
|
|
|
|
- GPIO_StructInit.GPIO_Pin = HAL_UART3_RX_PIN;
|
|
|
- GPIO_PinAFConfig(HAL_UART3_RX_PORT, HAL_UART3_RX_SOURCE, GPIO_AF_USART3);
|
|
|
- GPIO_Init(HAL_UART3_RX_PORT, &GPIO_StructInit);
|
|
|
+ GPIO_StructInit.GPIO_Pin = UART3_RX_PIN;
|
|
|
+ GPIO_PinAFConfig(UART3_RX_PORT, UART3_RX_SOURCE, GPIO_AF_USART3);
|
|
|
+ GPIO_Init(UART3_RX_PORT, &GPIO_StructInit);
|
|
|
|
|
|
// Usart1 NVIC 配置
|
|
|
NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn; // 串口1中断通道
|