串口中间件实验详解

本文主要探讨了一款基于UCOS操作系统的串口中间件实验,重点在于理解运行过程和驱动程序的编写。实验中,通过OSInit初始化操作系统,创建任务TaskStart,并在TaskStart中建立邮箱并初始化目标板。之后,创建任务TaskUart0Revice,进行串口接收和数据显示。通过对串口接收数据的处理,实现了LED显示和屏幕显示的功能。
摘要由CSDN通过智能技术生成
 
 其实关于串口中间件的这个实验本身的应用程序部分很简单,我研究的目的主要是搞清楚整个运行过程以及所谓的驱动程序部分的编写技巧之类.....
先看main函数
    OSInit();   //初始化操作系统,该串口实验是在UCOS操作系统上的多任务程序
    OSTaskCreate(TaskStart, (void *)0, &TaskStartStk[TASK_STK_SIZE - 1], 0);   //创建一个任务TaskStart
    OSStart();   //创建了一个任务之后,至少存在三个任务,因为有两个在初始化的时候就创建了,但是优先级是最低的两个
最后运行OSStart函数,按照道理该函数是不会返回的...这时会首先运行TaskStart任务,看看其代码
void  TaskStart(void *pdata)
{
    uint8 *cp;
    uint8 err;
    pdata = pdata;                                                  /* 避免编译警告 */
    Uart0ReviceMbox = OSMboxCreate(NULL);                           /* 建立邮箱     */
    if (Uart0ReviceMbox == NULL)    //当事件控制块没有可用的即为NULL,这时等待...
    {
        while (1);
    }
    OSTaskCreate(TaskUart0Revice, (void *)0,
                 &TaskStk[TASK_STK_SIZE - 1],
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值