【RT-Thread学习】修改控制台串口及同时开启多个串口

一、修改控制台串口

方法1:自动修改

在新建工程的时候选择控制台输出串口:

在这里插入图片描述

方法2、手动修改

1、修改为uart2

在这里插入图片描述

2、board.h中添加宏定义,修改对应端口

在这里插入图片描述


二、同时开启多个串口

直接在board.h中声明即可

#define BSP_USING_UART1
#define BSP_USING_UART2
#define BSP_USING_UART3
#define BSP_USING_UART4
#define BSP_USING_UART5


#if defined(BSP_USING_UART1)
#define UART1_TX_PORT       GPIOA
#define UART1_RX_PORT       GPIOA
#define UART1_TX_PIN        GPIO_PIN_9
#define UART1_RX_PIN        GPIO_PIN_10
#endif
#if defined(BSP_USING_UART2)
#define UART2_TX_PORT       GPIOA
#define UART2_RX_PORT       GPIOA
#define UART2_TX_PIN        GPIO_PIN_2
#define UART2_RX_PIN        GPIO_PIN_3
#endif
#if defined(BSP_USING_UART3)
#define UART3_TX_PORT       GPIOB
#define UART3_RX_PORT       GPIOB
#define UART3_TX_PIN        GPIO_PIN_10
#define UART3_RX_PIN        GPIO_PIN_11
#endif
#if defined(BSP_USING_UART4)
#define UART4_TX_PORT       GPIOC
#define UART4_RX_PORT       GPIOC
#define UART4_TX_PIN        GPIO_PIN_10
#define UART4_RX_PIN        GPIO_PIN_11
#endif
#if defined(BSP_USING_UART5)
#define UART5_TX_PORT       GPIOC
#define UART5_RX_PORT       GPIOD
#define UART5_TX_PIN        GPIO_PIN_12
#define UART5_RX_PIN        GPIO_PIN_2
#endif
  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
RT-Thread是一个实时操作系统,可以在嵌入式系统上运行。要在RT-Thread中使用多个串口,并使用rt_kprintf函数打印输出,您可以按照以下步骤进行操作: 1. 配置串口设备:在RT-Thread的配置文件(rtconfig.h)中,找到`RT_SERIAL_DEVICE`宏定义。如果需要使用多个串口,可以将该宏定义的值设置为串口设备的数量,例如`#define RT_SERIAL_DEVICE 2`表示有两个串口设备。 2. 初始化串口设备:在应用程序初始化的地方,通过调用`rt_device_init`函数初始化每个串口设备。例如,如果有两个串口设备,可以使用以下代码初始化它们: ```c rt_device_t serial1, serial2; serial1 = rt_device_find("uart1"); serial2 = rt_device_find("uart2"); rt_device_init(serial1); rt_device_init(serial2); ``` 3. 打开串口设备:在需要使用串口的地方,通过调用`rt_device_open`函数打开相应的串口设备。例如,如果要使用第一个串口设备,可以使用以下代码打开它: ```c rt_device_open(serial1, RT_DEVICE_FLAG_RDWR); ``` 4. 使用rt_kprintf函数打印输出:在需要打印输出的地方,可以使用rt_kprintf函数来代替标准库的printf函数。例如,使用以下代码在第一个串口设备上打印输出: ```c rt_kprintf("Hello, RT-Thread!\n"); ``` 通过上述步骤,您可以在RT-Thread中使用多个串口,并使用rt_kprintf函数进行打印输出。请确保配置文件和代码中的串口设备名称与实际硬件一致,并根据需求进行相应的修改

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ReCclay

如果觉得不错,不妨请我喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值