OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5424|回复: 2

多传感器工作下,我该如何处理程序的写法.?

[复制链接]

26

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2015-12-7
在线时间
59 小时
发表于 2015-12-29 21:39:26 | 显示全部楼层 |阅读模式
1金钱
现在我有一个程序已经写了差不多4个传感器.然而我全部都丢在while(1)里运行.确实也可以运行.


只是我总得哪里有些不合理.


有人说要写个中断放一部分在中断里运行. BlaBlaBla


我想问路过的大牛. 当多任务传感共同工作时,一般你们是怎么写的(⊙_⊙)?或者说怎么想的可以让程序运行更好.(一定不是像我这样塞在while里逐个运行..........)


谁可以提供一些建议或者经验,或者方向
先感谢回答的人了.无论对与否.都先谢谢了...

最佳答案

查看完整内容[请看2#楼]

根据实际需求. 一般做多任务的话,比较好处理较为复杂的项目. 实时性要求高的,任务优先级高. 实时性低的,任务优先级就设置低一点. 另外,就是要切记,高优先级任务一定要尽量精简任务代码,不要占用太多时间.
< 主啊,请你温柔的笑吧 >
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-12-29 21:39:27 | 显示全部楼层
根据实际需求.
一般做多任务的话,比较好处理较为复杂的项目.

实时性要求高的,任务优先级高.
实时性低的,任务优先级就设置低一点.

另外,就是要切记,高优先级任务一定要尽量精简任务代码,不要占用太多时间.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11474
金钱
11474
注册时间
2014-4-1
在线时间
1297 小时
发表于 2015-12-29 22:11:49 | 显示全部楼层
本帖最后由 xuande 于 2015-12-29 22:14 编辑


位于同一个while不是问题,而且程序本身就是一个while。重要的是任务分解和安排。
多任务,关键是不能让任何一个任务连续占用CPU的时间太长,否则影响实时性。

我最喜欢用打印机来举例,称为“打印机原理”:
假如打印三个苹果,打印机是怎么工作的?
是每次打印一个完整的苹果再打印下一个,还是怎样?

只要处理得好,可能连一个中断都不需要。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 20:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表