作者小头像 Lv.1
更多个人资料
0 成长值
1 关注
0 粉丝
+ 关注 私信

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据
个人勋章
TA还没获得勋章~
成长雷达
0
0
0
0
0

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
主题 | 回复
LiteOS中使用消息队列,在系统任务比较多的情况下。使用失败,任务少情况下才能成功。这是为什么?
发布时间 2021/03/10 21:43:36 最后回复 JarvisLiu 2021/03/12 11:36:14 版块 IoT物联网
2058 5 0
他的回复:
发送队列是否为while(1)可能有以下原因:创建任务的入口app_init的优先级为10,如果写入队列所在任务优先级小于10,那它会立刻进入写入队列,在任务很多的情况下,CPU没有空闲,不会回到app_init中继续创建读取队列。app_init(10) --> QueueWriteTask(10) -->while(1)可以尝试以下解决办法:修改写入队列优先级大于10或者在写入队列循环中加入 LOS_TaskDelay()函数,让出CPU时间。