嵌入式技术william hill官网
直播中

哔哔哔-

8年用户 1268经验值
擅长:电源/新能源
私信 关注
[问答]

使用RT-Thread studio时在串口例程中怎样建立线程呢

在串口例程中建立线程的代码如下:
rt-thread-write函数跟rt-thread-read函数的第一个参数都是serial
导致我很懵,我不知道我怎么建立多线程,
在第二个线程内的调用rt-thread-write函数跟rt-thread-read函数时我第一个函数参数应该用serial2?

rt_thread_t thread = rt_thread_create("serial", serial_thread_entry, RT_NULL, 1024, 25, 10);
if (thread != RT_NULL)
{
rt_thread_startup(thread);
}
else
{
ret = RT_ERROR;
}

回帖(4)

河神大人

2022-7-19 10:25:14
其他线程里面,只要知道串口名字就用下面的办法,查找就行了

/* 查找串口设备 */
    serial = rt_device_find(uart_name);
    if (!serial)
    {
        rt_kprintf("find %s failed!n", uart_name);
        return RT_ERROR;
    }
举报

最强海贼王

2022-7-19 10:25:23
线程是线程,设备是设备,线程名是线程名,设备名是设备名。俩没有直接联系,是程序员代码里联系上的。
多个线程名字随便写,你自己明白他们的功能和关系就好
举报

哔哔哔-

2022-7-19 10:25:35
谢谢大佬。但是我就是想在同一个串口内建立多个线程,大佬能指点一下吗?
举报

最强海贼王

2022-7-19 10:25:48
串口只是一个设备,你的意思是多个线程下 操作同一个串口设备?直接建立线程就是了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分