打印

GDE230串口不能发送

[复制链接]
1161|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主





GDE230的芯片PB6,PB7用做USART0可以吗?我用上面最简单的例程,无法发送和接收。如果换成PA2,PA3用做USART1就可以发送和接收

使用特权

评论回复
沙发
qzuserjim| | 2023-8-11 13:57 | 只看该作者
int fputc(int ch, FILE *f)
{
    usart_data_transmit(UART0, (uint8_t)ch);
    while(RESET == usart_flag_get(UART0, USART_FLAG_TBE));
    return ch;
}

你要添加这个函数用于将printf的数据重定向串口,不然串口不会打印出东西。

使用特权

评论回复
板凳
llljh| | 2023-8-11 23:15 | 只看该作者
能不截图吗?想试下都不行

使用特权

评论回复
地板
Addition| | 2023-8-12 17:23 | 只看该作者
直接复用就好了

使用特权

评论回复
5
xdqfc| | 2023-8-20 10:41 | 只看该作者
不是AF0吗,PA9 PA10是AF1,文档上面标注的清清楚楚。

使用特权

评论回复
6
Undshing| | 2023-9-27 22:55 | 只看该作者
你看引脚是不是没配置好啊

使用特权

评论回复
7
AloneKaven| | 2023-9-29 22:25 | 只看该作者
复用不就行了

使用特权

评论回复
8
xia00| | 2023-10-22 10:17 | 只看该作者
在使用GD32单片机进行串口DMA发送时,需要进行以下配置:

使能DMA时钟和串口时钟。

配置DMA通道,包括数据方向、数据宽度、传输模式等参数。

配置串口发送端口GPIO的模式和引脚。

配置串口的基本参数,如波特率、数据位、停止位、校验位等。

配置串口DMA发送所需要的DMA缓冲区。

初始化DMA传输,启动发送数据。

等待DMA传输完成的中断或者轮询方式,根据需要来进行处理。

使用特权

评论回复
9
cr315| | 2024-1-31 10:59 | 只看该作者
复用把

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

41

帖子

0

粉丝