你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32上移植freertos,最终移植完成的效果比裸机好在哪里

[复制链接]
月霜寒 提问时间:2017-4-17 17:20 /
在STM32上移植freertos操作系统,最终效果到底比裸机好在哪里,各位有没有做过对比的?
收藏 1 评论24 发布时间:2017-4-17 17:20

举报

24个回答
modu8888 回答时间:2017-4-20 21:27:41
月霜寒 发表于 2017-4-20 17:27
奥,我现在做的一个项目就是老程序有特别多的全局变量,请问怎样才能有效的减少全局变量的使用呢? ...

       首先,那种裸奔时的标志变量不再需要了。就是在主循环反复查询,并置0的。这样的变量不多,但看着心里不舒服。
       其次,在一个任务使用的变量且不大(不是大数组的),可以放在任务函数内作为局部变量。
       再次,仅在2个或3个任务内使用的变量(且不大),可分别设为任务函数中的局部变量,并通过队列(queue)传递。要同时传递几个变量,可以拼接为16位或32位的信息传递。——指针我还没用过。

       全局变量并不能被全部消灭,使用操作系统后,能将全局变量有效的控制起来。

       我用stm32cubemx配置后,参考https://wenku.baidu.com/view/849305faba1aa8114531d938.html (注意搜索并阅读系列7篇)例程就能改写老的项目软件,不用再深究操作系统而应用起来。
奏奏奏 回答时间:2017-4-17 19:31:27
我没有对比过
因为freeRTOS是有任务调度能力的,编程的时候可以多个任务同时开启,需要考虑的是任务之间的协调关系
而如果是裸机的话,需要对工程的运行时序先有个很清晰的框架,最好可以一气呵成
我是倾向于选择freeRTOS的,因为划分好功能模块后会有更强的可读性
黑皮男 回答时间:2017-4-17 19:53:54
能够支持多任务,任务抢占,相对来说,CPU利用率有所提高,个人见解
斜阳__ 回答时间:2017-4-17 21:08:59
时间利用率高
asmhai 回答时间:2017-4-17 22:13:50
前后都是宝贵的时间资源!晚上好。
asmhai 回答时间:2017-4-17 22:16:02
团队合作怎样充分利用这宝贵的资源?都是生手团队...摸着前行
ddllxxrr 回答时间:2017-4-18 07:54:42
不知道,我只知道,操作系统不是万能,有些程序还是裸机的好
ddllxxrr 回答时间:2017-4-18 07:55:48
而且操作系统占内存,不好好管理,肯定不行的。所以我对操作系统保持观望太度。能不用就不用
哈佛祖安智 回答时间:2017-4-18 13:16:17
能用裸机的就不要扯RTOS
SInzo 回答时间:2017-4-18 16:56:23
多任务,信号量,主要还是看需求
123下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版