代码拉取完成,页面将自动刷新
/*
* @Author: Ma Yuchen
* @Date: 2022-11-22 21:43:50
* @LastEditors: jimma0312 jimma0312@outlook.com
* @LastEditTime: 2023-03-22 00:00:51
* @Description: file content
* @FilePath: \BootLoader\bsp_uart.h
*/
#ifndef BSP_UART_H
#define BSP_UART_H
#include <stdint.h>
#include "gd32f4xx.h"
#define SerialPutString(x) Serial_PutString((uint8_t *)x)
/*
* 根据逻辑图纸修改以下宏定义(非常重要)
* USER_RCU_UART uart时钟
* USER_RCU_GPIO_TX uart_tx 所在GPIO时钟
* USER_RCU_GPIO_RX uart_rx 所在GPIO时钟
* USER_UART uart 外设
* USER_UART_TX_PORT uart_tx 所在GPIO的组
* USER_UART_RX_PORT uart_rx 所在GPIO的组
* USER_UART_TX_PIN uart_tx GPIO 引脚
* USER_UART_RX_PIN uart_rx GPIO 引脚
* USER_UART_GPIO_AF_TX uart_tx GPIO 复用配置
* USER_UART_GPIO_AF_RX uart_rx GPIO 复用配置
* USER_RCU_DMA DMA时钟
* USER_DMA DMA 外设
* USER_DMA_CHANNEL uart 使用的DMA通道
* USER_DMA_SUBPERI uart 使用的DAM通道的子配置
*/
#ifndef BOARD_EVAL
#define USER_RCU_UART RCU_UART6
#define USER_RCU_GPIO_TX RCU_GPIOE
#define USER_RCU_GPIO_RX RCU_GPIOE
#define USER_UART UART6
#define USER_UART_TX_PORT GPIOE
#define USER_UART_RX_PORT GPIOE
#define USER_UART_TX_PIN GPIO_PIN_8
#define USER_UART_RX_PIN GPIO_PIN_7
#define USER_UART_GPIO_AF_TX GPIO_AF_8
#define USER_UART_GPIO_AF_RX GPIO_AF_8
#define USER_RCU_DMA RCU_DMA0
#define USER_DMA DMA0
#define USER_DMA_CHANNEL DMA_CH3
#define USER_DMA_SUBPERI DMA_SUBPERI5
#else
#define USER_RCU_UART RCU_USART0
#define USER_RCU_GPIO_TX RCU_GPIOA
#define USER_RCU_GPIO_RX RCU_GPIOA
#define USER_UART USART0
#define USER_UART_TX_PORT GPIOA
#define USER_UART_RX_PORT GPIOA
#define USER_UART_TX_PIN GPIO_PIN_9
#define USER_UART_RX_PIN GPIO_PIN_10
#define USER_UART_GPIO_AF_TX GPIO_AF_7
#define USER_UART_GPIO_AF_RX GPIO_AF_7
#define USER_RCU_DMA RCU_DMA1
#define USER_DMA DMA1
#define USER_DMA_CHANNEL DMA_CH2
#define USER_DMA_SUBPERI DMA_SUBPERI4
#endif
void InitSerial(void);
void ResetSerial(void);
uint8_t GetKey(void);
void SerialPutChar(uint8_t c);
void Serial_PutString(uint8_t* s);
uint32_t SerialKeyPressed(uint8_t* key);
void Int2Str(uint8_t* str, int32_t intnum);
int Str2Int(uint8_t *inputstr, int32_t *intnum);
void usart_start_receive_block(uint32_t bufferAddress, uint32_t size);
int GetUsartReceiveFinish(void);
#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。