OpenEdv-开源电子网

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

求助:freertos多任务运行

[复制链接]

12

主题

159

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2730
金钱
2730
注册时间
2017-12-16
在线时间
198 小时
发表于 2023-9-22 08:31:42 | 显示全部楼层 |阅读模式
40金钱
需求是:4个串口,功能相同,优先级相同,分别和一个设备进行交互(比较复杂),想每个串口操作使用一个单独的任务来进行
问题是:如何处理这4个任务,保证可以及时响应每个串口


我验证了:如果只是单纯启动4个任务,优先级相同,只有前2个任务能运行,后两个得不到运行机会

请问 我应该怎么处理?非常感谢!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

159

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2730
金钱
2730
注册时间
2017-12-16
在线时间
198 小时
 楼主| 发表于 2023-9-25 17:04:54 | 显示全部楼层
我用土办法加了一个变量,似乎可以用,就是看着比较别扭!
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2023-10-2 07:40:05 | 显示全部楼层
我验证了:如果只是单纯启动4个任务,优先级相同,只有前2个任务能运行,后两个得不到运行机会             代码写的对对于时间片轮换这是不可能的
回复

使用道具 举报

4

主题

96

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3671
金钱
3671
注册时间
2018-5-25
在线时间
847 小时
发表于 2023-10-16 11:07:58 | 显示全部楼层
理论上应该使用互斥信号量,访问设备前申请信号量
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-17 02:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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