Lv.1
JarvisLiu
更多个人资料
0
成长值
1
关注
0
粉丝
+ 关注
私信
个人介绍
这个人很懒,什么都没有留下
感兴趣或擅长的领域
暂无数据
个人勋章
TA还没获得勋章~
成长雷达
0
0
0
0
0
个人资料
个人介绍
这个人很懒,什么都没有留下
感兴趣或擅长的领域
暂无数据
达成规则
以上满足
项可达成此勋章
博客
关注
粉丝
论坛
主题
(0)
|
回复
(1)
LiteOS中使用消息队列,在系统任务比较多的情况下。使用失败,任务少情况下才能成功。这是为什么?
发布时间
2021/03/10 21:43:36
最后回复
JarvisLiu
2021/03/12 11:36:14
版块
IoT物联网
2052
5
0
他的回复:
发送队列是否为while(1)可能有以下原因:创建任务的入口app_init的优先级为10,如果写入队列所在任务优先级小于10,那它会立刻进入写入队列,在任务很多的情况下,CPU没有空闲,不会回到app_init中继续创建读取队列。app_init(10) --> QueueWriteTask(10) -->while(1)可以尝试以下解决办法:修改写入队列优先级大于10或者在写入队列循环中加入 LOS_TaskDelay()函数,让出CPU时间。