本帖最后由 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
}
}
可能仅仅是无法区分优先级的劣势了。
到底根据什么需求,选择系统才有优势啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
里面肯定有时差,对于某些项目应用(一定时间段需要运行一次的任务)用裸机往往就会照成误差,而且实时响应不及时会造成这个项目的效果差。跑系统,一方面整个逻辑非常清晰,而且项目量大的时候,往往跑裸机的时候逻辑往往很复杂。
一周热门 更多>