硬汉嵌入式论坛

 找回密码
 立即注册
查看: 817|回复: 7
收起左侧

[μCOS-III] ucos大家都开过多少任务

[复制链接]

77

主题

272

回帖

503

积分

金牌会员

积分
503
发表于 2024-10-21 21:42:25 来自手机 | 显示全部楼层 |阅读模式
任务多了以后不知道会不会出现各种奇奇怪怪的现象。目前我开的任务不到10个,用着还可以。
回复

使用道具 举报

6

主题

268

回帖

286

积分

高级会员

积分
286
发表于 2024-10-22 08:32:43 | 显示全部楼层
这么多任务,感觉你的设计思路有问题,其实有很多都可以精简,或者说合成一个任务,任务多了得多分配堆栈,错误的机会更多,我没超过5个线程过,UI通讯1个,温度控制1个,辅助逻辑,主流程2个
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2024-10-22 10:04:55 | 显示全部楼层
我开过这种的

(1). os_idle_demon,      优先级0:系统空闲任务。
(2). AppTaskStatistic       优先级1:CPU利用率检测。
(3). AppTaskGUI,          优先级3:GUI主任务。
(4). AppTaskTCPMain,  优先级4:TCPnet网络任务。
(5). AppTaskUserIF,      优先级5:按键消息处理任务。
(6). AppTaskMsgPro,   优先级6:主要用于截图任务。
(7). AppTaskStart,        优先级7:启动任务。
(8). AppTaskCAN,        优先级8:CAN总线任务。
(9). AppTaskModbus,  优先级9:Modbus任务。
(10). AppTaskUSB,          优先级10:USB任务,
(11). AppTaskMusic,       优先级11:音乐任务,用于音乐播放器,视频播放器,录音机和收音机处理。
(12). AppTaskPinDetect, 优先级12:SD卡插拔检测任务。
(13). AppTaskTCPTimer, 优先级13:TCPnet网络定时更新任务。
  USB在运行的过程中会创建2两个任务
(14). USBD_RTX_EndPoint0                   优先级2:USB设备端点0任务。
(15). USBD_RTX_MSC_EP_BULK_Event  优先级2:USB BULK数据传输任务。
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2024-12-24 10:09:09 | 显示全部楼层
eric2013 发表于 2024-10-22 10:04
我开过这种的

(1). os_idle_demon,      优先级0:系统空闲任务。

这么多任务,怎么控制低优先级的能及时运行不被其他任务一直抢占呢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2024-12-25 07:29:47 | 显示全部楼层
PolarBear 发表于 2024-12-24 10:09
这么多任务,怎么控制低优先级的能及时运行不被其他任务一直抢占呢

就这个综合Demo

【安富莱】F429开发板RTOS+emWin+FS+TCP/IP+USB+CAN+Modbus综合Demo已发布(2017-03-21)
https://www.armbbs.cn/forum.php? ... 7330&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-9 21:22 , Processed in 0.237739 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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