2 Star 11 Fork 6

MaYuchen/BMCBootLoader

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
bsp_uart.h 2.50 KB
一键复制 编辑 原始数据 按行查看 历史
MaYuchen 提交于 2023-03-28 19:47 +08:00 . 重构应用启动功能为一个模块
/*
* @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
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/VoldemortCat/bmcboot-loader.git
git@gitee.com:VoldemortCat/bmcboot-loader.git
VoldemortCat
bmcboot-loader
BMCBootLoader
master

搜索帮助