STM32在什么情况下有必要用系统?一般应用感觉裸奔够用

2019-08-14 04:18发布

本帖最后由 newbuff 于 2017-8-26 11:55 编辑

知道如何在STM32 中使用比如RT Thread的系统,最近做个东西,用到3个串口,独立接收不同设备的数据。想着高大上一回,直接用了系统,建了3个任务处理三个串口接收的数据,当然数据是中断里接收的。运行着也没啥问题,但是突然又一想,完全裸奔都可以啊,如下
void main
{
     while(1)
     if(uart1_ok)
     {
         //do work1
     }
     if(uart2_ok)
     {
         //do work2
     }

     if(uart3_ok)
     {
         //do work3
     }

}
可能仅仅是无法区分优先级的劣势了。

到底根据什么需求,选择系统才有优势啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
rindy
1楼-- · 2019-08-14 07:40
同问
八度空间
2楼-- · 2019-08-14 10:34
OS的好处是,没一个功能模块就是一个任务,结构清晰,需要屏蔽功能时,直接删除任务就可以了,互不干扰,呵呵
诸葛亮的哥哥
3楼-- · 2019-08-14 14:17
个人使用的感觉是功能容易删减移植,不会相互干扰
mack13013
4楼-- · 2019-08-14 18:11
 精彩回答 2  元偷偷看……
长风228
5楼-- · 2019-08-14 21:09
也可以让三个work同步执行,
ZTO13
6楼-- · 2019-08-15 02:40
看了两个星期UC/OS 2,还没搞懂任务间是怎么切换的,知道是优先级,但优先级不应该设置后固定吗?任务调度怎么调度?

一周热门 更多>